相比 JavaScript 社区的 DRY,我可能更喜欢 Java 社区的“RY”

2020-01-13 20:54:32 +08:00
 Cbdy

2410 次点击
所在节点    JavaScript
6 条回复
lihongjie0209
2020-01-13 21:05:57 +08:00
这是 Java 没有模块化的锅。很多时候 public 只是在当前模块内 public, 但是在之前的 Java 中, 这是在整个 JVM 中 public, 所以会导致内部的很多实现类 util 类暴露出去, 后面支持模块化之后可以自己定义需要暴露的类和接口, 会好一点。

同时作为一个第三方包, 应该尽量少的有别的依赖, 比如很多 StringUtil 都是在特定项目中有意义,并不是类似 common 中的一样提供一个通用的 StringUtil, 所以也没必要因为一个工具类引入一个第三方 jar 包。
pursuer
2020-01-13 21:23:58 +08:00
当需要造个轮子的时候,搜一下类,说不定轮子都不用造了?哈哈哈。原本的 default 访问级别就是限定同一个包内使用,但是不少项目为了跨包用都直接 public 了。大部分 IDE 都支持正则屏蔽特定包下的自动补全,所以感觉影响也不大
hronro
2020-01-13 22:27:58 +08:00
JavaScript 项目通常是对编译后大小敏感的,如果每个第三方包都实现一些对 String 封装的类似逻辑,最后编译出来的整个大小会膨胀很多
chendy
2020-01-13 22:46:39 +08:00
也是没办法,总不能到处都是 (str != null && !str.isEmpty())…
HuHui
2020-01-13 22:49:02 +08:00
node_module 显然更先进点
SpencerCJH
2020-01-14 13:49:40 +08:00
用 common-lang3 的那个(逃

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

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

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

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

© 2021 V2EX