commons lang組件介紹和學習
介紹
Java語言開發時有一個隱患,那就是java支持null值,這就導致很多時候操作可能會出異常。
因此很多第三方組件都會提供安全null safe 操作(即使用前先檢查是否爲null).
其中apache commons項目下就提供了很多安全操作和工具類
lang包組織架構
比較常用的工具類有
ArrayUtils:數組工具類,提供數組拷貝、查找、反轉等功能
StringUtils:提供字符串操作,對null是安全的,字符串查找、替換、分割、去空格等操作
ObjectUtils:對null進行安全處理
RandomUtils:隨機數工具類,獲得隨機整數、小數、字符串等
NumberUtils:數值工具類,數值類型轉換等操作
DateUtils:日期工具類
EnumUtils:枚舉工具類
ReflectionToStringBuilder/ToStringBuilder:重寫toString方法
EqualsBuilder/HashCodeBuilder:提供了方便的方法來覆蓋equals() 和hashCode()方法
總結
commons lang包是日常開發中,可以參考和藉助的工具包,其包含null safe安全操作,其源碼都比較簡單,應該讀一讀。
apache commons下的組件其實都比較小巧,對於java初學者閱讀小組件源碼很有幫助。