org.apache.commons.lang3包阅读笔记

ArrayUtils:

1.感觉没有什么很强力的方法,相对于java的默认的api来说。可能常量会比较多。同时,比比较两个数组长度的方法会比较强力。isSameLength之类的。
 
2. add方法,要copy数组。所以性能会比较低。这个东西,感觉只是使得语法比较好看而已。
 

BooleanUtils

1,toBoolean和toStirng之类的方法,是很好的语法糖。然后看了一下其他所有的方法,都是转换类的方法。很好的语法糖。
 

CharSetUtils和CharSet

1,感觉上只是简单的字符串的处理。没有什么太特别的东西。可能一些基础的地方会用的比较多。squeeze方法挺有意思,挤掉重复项的意思。挺好玩的。
 
 
CharUtils
1,一些列的is方法可能挺有用的。
2,其中一些常量比较有用,是换行符之类的东西。感觉挺不错的。
 

ClassUtils

1)只是一些用于Java class的类型判断的方法。在进行类型操作的时候,会用的到
 

LocaleUtils

1)都是一些Locale方面,很方便的语法糖。看看系统,支不支持相关的用途的。之类的。
 

ObjectUtils

1)感觉有很多都是统计学方面的方法,比如说Max,Median和min,居然还有找出出现最多的Mode, 不过觉得有点可以改进的。就是只有Median提供了有Compare接口的方法。不过Max和Min自己实现也挺方便。直接排序再取么。
2)语法糖类的CloneIfPossible,defaultIfNull,firstNoNull
3) identityToString这个方法觉得有点奇怪。难道默认不是这样的么?还是有点其他的特殊原因。
 
 

RandomStringUtils

1)很多很好的工具。生成随机字符串的。不过感觉主要还是测试方面的会比较多。
 

Range

1)看了一下。是3.0才有的类。在看源代码的时候,发现2.5的math包下面,也有一个同名的类。粗粗的看了源代码。发现完全不一样。
2)其用工厂方法来生成。用两个bewteen方法。其中一个实现了Compare接口。然后两个IS方法觉得有点怪。感觉像是弥补语义上的缺陷。即一个点,也是一个Range。
3)  IntersectionWith方法是求两个Range的交集。如果不存在。则是会报错。其实我觉得这个想法有点怪
 

SerializationUtils

1) 有一个很奇怪的Clone方法。
 

SystemUtils

1)获得和java相关的几个系统信息。主要还是获得java版本。和几个文件夹。
 

Validate

感觉就像是Assert相关的方法。

你可能感兴趣的:(commons)