大家相互分享下 Java 中常用的工具类心得

2023-02-24 13:58:49 +08:00
 awesomePower

不少开发者在开发过程中想要使用一个工具类,常常不确定该实现是否已经存在了,因此在会当场手撸一个,但有些功能其实 jdk 或者依赖的第三方库中已经有了。

这里我分享下我了解的比较好用的工具类方法:

// Objects
// 两个对象是否相等,里面实现了 null 的判断
Objects.equals(obj1, obj2);

// Function
// 等同于 a -> a
Function.identity();
// 整个库都非常有用,这里我举两个例子

// 单词首字母大写
StringUtils.capitalize("xx");

// 取字符串固定长度的子串(从左往右,不担心 null 和整体长度)
StringUtils.left("aa", 2); // right 是从右往左
// 关于 io 的操作,如果有相关需求,不妨去里面找找

// 下载链接到 File
 FileUtils.copyURLToFile();

Spring 基本上做 Web 的项目是必带的,没事可以去它的工具包里翘翘,或许可省下一些功夫。

大家有什么常用的小技巧和小心得可以相互分享下。

5232 次点击
所在节点    Java
44 条回复
zhaorunze
2023-02-25 15:36:52 +08:00
@jklove123bai 是的,没提示就很坑了,随便找的一个包,后来就长记性了,看看实现
zhouhu
2023-02-25 17:22:49 +08:00
eclipse collection +1
@EscYezi
yuekcc
2023-02-25 23:30:42 +08:00
一直很好奇,为什么这么多工具库。jdk 自带的 api 就这么难用吗?
0x9527
2023-03-07 19:48:26 +08:00
@tool2d Manifold 了解一下

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

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

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

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

© 2021 V2EX