Hutool-5.8.4 发布,重构前的常规修复

Hutool 是一个小而全的 Java 工具类库,提供了简单的API和中文注释,更适合国人的开发利器。

-------------------------------------------------------------------------------------------------------

Hutool-5.x给开发者带来便利的同时,由于维护者(单指我)能力有限,导致很多API的设计并不优雅,甚至有些歧义。但是呢,考虑到兼容性,只能任由其存在。第二个问题是,为了追求“小而全”,新增了很多“无用”模块,导致整个Hutool这个工具包比较全的同时,也变得非常臃肿。

因此从今年开始,增加了“v6-dev”分支,彻底重构hutool的代码,完全不考虑兼容性的情况下,可以解决以前无法解决的问题,因此5.8.x可能是Hutool-5.x的终结版本,接下来可能进入长期的只fix bug阶段(可能持续到年底,看bug情况),大家有兴趣可以看下:https://gitee.com/dromara/hutool/tree/v6-dev/ 这个分支,一起提提意见(我不保证采纳,也不保证一定告诉你为啥不采纳)。

6.x解决代码的同时,还会重构一直为大家诟病的文档,这个完全看我们的时间了。

希望大家少写几行代码,多享受生活。

-------------------------------------------------------------------------------------------------------

5.8.4 (2022-06-27)

🐣新特性

  • 【extra 】 Sftp增加构造重载,支持超时(pr#653@Gitee)
  • 【core 】 BeanUtil增加isCommonFieldsEqual(pr#653@Gitee)
  • 【json 】 修改byte[]统一转换为数组形式(issue#2377@Github)
  • 【http 】 HttpResponse增加body方法,支持自定义返回内容(pr#655@Gitee)
  • 【core 】 修改ObjectUtil.isNull逻辑(issue#I5COJF@Gitee)
  • 【core 】 BlockPolicy增加线程池关闭后的逻辑(pr#660@Gitee)
  • 【core 】 Ipv4Util增加ipv4ToLong重载(pr#661@Gitee)
  • 【core 】 LocalDateTimeUtil.parse改为blank检查(issue#I5CZJ9@Gitee)
  • 【core 】 BeanPath在空元素时默认加入map,修改根据下标类型赋值List or map(issue#2362@Github)
  • 【core 】 localAddressList 添加重构方法(pr#665@Gitee)
  • 【cron 】 从配置文件加载任务时,自定义ID避免重复从配置文件加载(issue#I5E7BM@Gitee)
  • 【core 】 新增注解扫描器和合成注解(pr#654@Gitee)

🐞Bug修复

  • 【extra 】 修复createExtractor中抛出异常后流未关闭问题(pr#2384@Github)
  • 【core 】 修复CsvData.getHeader没有判空导致空指针问题(issue#I5CK7Q@Gitee)
  • 【core 】 修复单字母转换为数字的问题(issue#I5C4K1@Gitee)
  • 【core 】 修复IterUtil.filter无效问题
  • 【core 】 修复NumberUtil传入null,返回了true(issue#I5DTSL@Gitee)
  • 【core 】 修复NumberUtil.isDouble问题(pr#2400@Github)
  • 【core 】 修复ZipUtil使用append替换文件时,父目录存在报错问题(issue#I5DRU0@Gitee)
优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/200974

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。