Java语言开发时有一个隐患,那就是java支持null值,这就致使不少时候操做可能会出异常。java
所以不少第三方组件都会提供安全null safe 操做(即便用前先检查是否为null).apache
其中apache commons项目下就提供了不少安全操做和工具类数组
1 比较经常使用的工具类有 2 3 ArrayUtils:数组工具类,提供数组拷贝、查找、反转等功能 4 StringUtils:提供字符串操做,对null是安全的,字符串查找、替换、分割、去空格等操做 5 ObjectUtils:对null进行安全处理 6 RandomUtils:随机数工具类,得到随机整数、小数、字符串等 7 NumberUtils:数值工具类,数值类型转换等操做 8 DateUtils:日期工具类 9 EnumUtils:枚举工具类 10 ReflectionToStringBuilder/ToStringBuilder:重写toString方法 11 EqualsBuilder/HashCodeBuilder:提供了方便的方法来覆盖equals() 和hashCode()方法
1 commons lang包是平常开发中,能够参考和借助的工具包,其包含null safe安全操做,其源码都比较简单,应该读一读。 2 3 apache commons下的组件其实都比较小巧,对于java初学者阅读小组件源码颇有帮助。
之后再添加详细用法安全