Replies: 2 comments 2 replies
-
我也很不习惯后面少个 |
Beta Was this translation helpful? Give feedback.
-
这个和开发者的习惯有关系。 Util vs Utils关于工具类的定义,有XXXUtils、XXXUtil、XXXTools、XXXKit,XXXs,各种各种。 JDK和Guava的命名风格是XXXs,例如Files等,apache-commons倾向于XXXUtils。 Hutool的理解是:XXXUtil中Util是个工具体,是不可数的,StrUtil就是String相关的工具体,如果使用StringUtils,就是理解成String的各种工具方法大集合,都没有错误,纯粹是风格问题。 简写问题
这种借鉴类的简写大量的在Hutool中使用,例如很多方法借鉴了Linux的Shell命令,如: 效率问题暂时知道效率不高的工具类是 第三方库的使用个人理解是根据业务不同,在通用库的基础上封装业务相关的工具不可避免,如加入业务对象、业务流程控制等,看具体业务场景了。 |
Beta Was this translation helpful? Give feedback.
-
这个库感觉对代码洁癖患者有点不友好。
比如字符串工具类的命名上,Apache Commons 的命名是 StringUtils,而这个工具类是 StrUtil
而且看了源代码,也发现有些工具方法的实现没有其他库的效率高(可能是作者坚持不使用 Cglib 等三方库的问题,当然依赖少也是一大特色)。
参与协作过程中也发现作者的基础并不扎实,并且经常会按习惯乱关闭 PR,这点个人很不能接受。
所以一方面想问问这个库的命名有所谓意义上的规范吗,还是随心来定的。
以及 hutool-bom 不遵从业界 bom 约定,而是自行整了一套所谓的“排除模式”等等。
另一方面,现在有很多的开源三方库,各位会在项目中导入多个三方库吗?
还是自己利用三方库的源码再封一套自己公司或项目的工具类?免得遇到各种判断的不一致问题。
以字符串处理类举个例子:
Beta Was this translation helpful? Give feedback.
All reactions