[干货满满] 给大家分享个 Java 工具库,绝对能提高你的工作效率

2020-05-26 12:49:21 +08:00
 17701762115

详见: https://github.com/LJWLgl/CommonUtil

5034 次点击
所在节点    程序员
40 条回复
0x666666
2020-05-26 14:42:52 +08:00
hutool 不够好用?
luckyrayyy
2020-05-26 14:45:02 +08:00
是我 guava 提不动刀了,还是 apache commons 不给力了,hutool 不香吗?
Kilerd
2020-05-26 14:45:42 +08:00
PR 要求
注释需要完备,应该对新增的每个方法标注方法说明,同时对传入参数和返回参数也要相应的说明
充分的 Unit Test,保证每行代码和分支都要覆盖到


然而我看了以下你的代码,你也没做到这几点啊。
注释没有,UT 也几乎等于无。


己所不欲,勿施于人。
AprilNovember
2020-05-26 15:18:29 +08:00
@Kilerd 扎铁了,老心。话说你这狗头咋发的,我去微博复制过来也没用,可恶
Kilerd
2020-05-26 15:24:10 +08:00
@AprilNovember #4 装一个 V2EX plus chrome plugin
AprilNovember
2020-05-26 15:26:20 +08:00
@Kilerd 好吧, 原来是插件,这就去,哈哈,感谢
warcraft1236
2020-05-26 15:53:17 +08:00
没看具体实现,就去 ut 部分看了一下,感觉不太行
xiaofan2
2020-05-26 15:55:22 +08:00
=.= 轮子哥
KentY
2020-05-26 17:23:50 +08:00
点进去扫了几眼. 先说结论, 这应该不是按照公共产品要求的一个项目, 而更像是学习实践类的东西. 不建议在实际项目里应用.

点看了几个文件的代码, 看的不多, 说说一眼看去的几个感觉, 你斟酌:

- java doc 你注重 @author, 没什么但是 @since 不是时间, 而是某 method 是什么版本引入的
- 避免拼写错误, 特别是 package name, 比如"modle" 没这个东西
- package name 一般是单数, 当然你非要用复数也可以, 但是要统一, 不能一会这样, 一会那样. 同理, class name 也是
- 大都是 utilclass, static methods 挺好的, 但是要 DRY, 你里面很多自我重复的逻辑实现, 万一哪里有问题, 你要改所有的地方. static 也是可以抽离的
-至于注释, test coverage, 就不说了, 上面有人说过
KentY
2020-05-26 17:35:19 +08:00
@0x666666 @luckyrayyy 刚回复完看到你们提的 hutool... 完全没听说过.... 别说用了.
去看了一下..中文局限的项目可能会比较合适.应该以后也是没有机会用. 在日常使用里, 有哪些比 guava, apache commons 好的地方? (你们的感受).
luckyrayyy
2020-05-26 17:38:26 +08:00
@KentY 文档啊,中文省事,另外就是功能多吧,常用的都有。都是工具类没怎么挑过,一般都是用其中一个,没做过横向对比...
0x666666
2020-05-26 17:39:17 +08:00
@KentY #10 用起来是差不多的,但是 hutool 工具比 guava 和 commons 更多,基本上你能想到的工具,hutool 都有。
KentY
2020-05-26 17:43:59 +08:00
@0x666666 @luckyrayyy 谢谢你们分享感受.
也许有一天它国际化了, 我能有机会试试.但是说服同事引用一个新依赖, 而舍去 apache commons or guava 应该是几率非常小的事.
0x666666
2020-05-26 17:47:42 +08:00
@KentY #13 可以自己起新项目的时候用。我也是去年开始用 hutool 的 之前也是 common-lang3 包和 guava 的用户
fyxtc
2020-05-26 17:49:19 +08:00
建议移动到推广节点=。=
KentY
2020-05-26 17:57:08 +08:00
@0x666666 天天工作都是 java, 自己就是想玩点什么 也基本不用 java 了.
而且对只有中文文档的东西有点抵触, 特别是代码里的中文注释, 中文常量. 希望他们有天能改进, 得到更多人的使用和检验. 好东西总会发光, guava 出现的时候也已经有 apache commons 了, 今天不是一样可以成为主流么.
0x666666
2020-05-26 17:59:06 +08:00
@KentY #16 你咋跟我前公司 CTO 一样,鄙视中文的东西
0x666666
2020-05-26 17:59:38 +08:00
@KentY #16 我觉得工具这个东西吧 好用最重要
KentY
2020-05-26 18:07:42 +08:00
@0x666666 你误解了, 我不是鄙视中文的东西. 这给我扩展的也太大了.
中国人做了很多特别好的软件产品以及库. 但是, 如果没有英文文档, 开源, 并代码里都是中文的, 一般不会得到特别广泛的应用. 也就不能得到更广泛的测试和检验.
这里不光是中文, 任何其它语言也是(除英语外). 我们的项目里明确有介绍, 只要涉及技术文档, 代码, 注释, 必须用英语. 以前还有同事写的变量名, 注释是德语的....
17701762115
2020-05-26 19:04:06 +08:00
@Kilerd 大都工具类在我别的项目都已经测试过了,当然,后面我会在这个项目中补起来

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/675564

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX