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

查看 208|回复 11
作者:awesomePower   
不少开发者在开发过程中想要使用一个工具类,常常不确定该实现是否已经存在了,因此在会当场手撸一个,但有些功能其实 jdk 或者依赖的第三方库中已经有了。
这里我分享下我了解的比较好用的工具类方法:
  • jdk

    // Objects
    // 两个对象是否相等,里面实现了 null 的判断
    Objects.equals(obj1, obj2);
    // Function
    // 等同于 a -> a
    Function.identity();
  • commons-lang3

    // 整个库都非常有用,这里我举两个例子
    // 单词首字母大写
    StringUtils.capitalize("xx");
    // 取字符串固定长度的子串(从左往右,不担心 null 和整体长度)
    StringUtils.left("aa", 2); // right 是从右往左
  • commons-io

    // 关于 io 的操作,如果有相关需求,不妨去里面找找
    // 下载链接到 File
    FileUtils.copyURLToFile();
  • Spring 的 util: org.springframework.util.*

    Spring 基本上做 Web 的项目是必带的,没事可以去它的工具包里翘翘,或许可省下一些功夫。
    大家有什么常用的小技巧和小心得可以相互分享下。

    Java, util, jdk, null

  • kaf   
    hutool
    tool2d   
    我一直琢磨着,想通过预处理源码,把 String 的字符串对比功能,从调用函数,改成==操作符重载。
    又一直没动力去做这件事情,还是写太少了。
    SkyLine7   
    hutool
    mankismi   
    @tool2d 用 kt 就可以了 java 应该不行的。
    Ayanokouji   
    @tool2d 换 kotlin
    optional   
    apache 的都比较好用,但是规范规定不用 spring 的 utils
    conglovely   
    心得就是换 kotlin
    Akitora   
    hutool
    luckyrayyy   
    以前操作一些树结构的数据的时候没找到合适的工具类,自己搓了一个
    https://gist.github.com/Akitora-R/b15f4f1b2ad399073ae6c935bbe76f73
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部