美文网首页
3、commonLang工具包

3、commonLang工具包

作者: 进击的小鹿 | 来源:发表于2021-09-27 07:14 被阅读0次

    这个工具包还不错,用jd-gui反编译一下,可以看到大体结构:


    Common-lang大体结构图

    commons-lang包中对我们有用的类主要有:

    1.StringUtils 该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,去空白,去掉非法字符等等操作
    (1)isBlank() ,isEmpty():前者添加了对空字符串的判断

     for (int i = 0; i < strLen; i++) {
       if (!Character.isWhitespace(cs.charAt(i))) {
         return false;
      }
    

    (2)含有好几种比较方法,区分与不区分大小写;contains;

        计算距离的几种方法:getJaroWinklerDistance,getLevenshteinDistance,getFuzzyDistance 
    

    2.ObjectUtils 主要是对null进行安全处理,可以设置为null时的默认返回值,比较相等时是调用对象的equals方法,因此需要对对象进行方法进行覆盖

    3.SystemUtils 主要获取一些系统属性,例如工作目录等等

    4.DateUtils/CalendarUtils 主要提供了对日期的操作,包括日期加减,日期格式化,日期比较,一定时间范围内日期的迭代等等

    5.StopWatch 提供秒表的计时,暂停等功能

    1. EqualsBuilder/HashCodeBuilder提供了方便的方法来覆盖equals() 和hashCode()方法

    7.以Range结尾的类主要提供一些范围的操作,包括判断某些字符,数字等是否在这个范围以内

    8.ArrayUtils 提供了(各种)数组的复制,查找,获取子数组(调用System.arraycopy),反转reverse,交换swap,indexOf(),shift,nullToEmpty(),长度判断等功能

    9.AnnotationUtils:针对注解的工具类
    Annotation 是一个辅助类,它在Junit、Struts、Spring等工具框架中被广泛使用;作用有编译检查,生成帮助文档,有助于看代码,反射中大量使用……

    10.待续……

    相关文章

      网友评论

          本文标题:3、commonLang工具包

          本文链接:https://www.haomeiwen.com/subject/glrptxtx.html