這篇文章主要介紹了Java語言Lang包下常用的工具類介紹,次奧變覺得挺不錯的,這裡分享給大家,需要的朋友可以參考下。
無論你在開發哪中 Java 應用程序,都免不了要寫很多工具類/工具函數。你可知道,有很多現成的工具類可用,而且程式碼品質都很不錯,不用你寫,不用你調試,只要你發現。
在Apache Jakarta Common 中, Lang 這個Java 工具包是所有Apache Jakarta Common 專案中被使用最廣泛的,幾乎你所知道的名氣比較大的軟體裡面都有用到它,包括Tomcat, Weblogic, Websphere, Eclipse 等等。我們就從這個包開始介紹整個 common 專案。
Lang 中工具類別比較多,這裡介紹幾個主要的:
ClassUtils: getShortClassName,這個函數應該在java.lang. Class 類別中有的,我看到很多人自己寫這個函數。 getAllInterfaces,convertClassNamesToClasses,isAssignable,primitivesToWrappers,isInnerClass。
NumberUtils: 關於數字以及數字和字串轉換的類別stringToInt,toDouble,createNumber,isAllZeros, int compare(float lhs, float rhs), isNumber(String str) ,double min(double[] array)。
RandomUtils: 用來產生隨機數的。
DateFormatUtils: 日期時間格式轉換,以及本地時間和 UTC 時間轉換。
DateUtils: 日期工具類別。 isSameDay,truncate,round,modify。
基於反射機制的幾個類別:
CompareToBuilder: 比較,用在演算法、排序、比較的地方。 reflectionCompare,append。
EqualsBuilder: 透過反射機制比較。 reflectionEquals 很多項目用到。
HashCodeBuilder: 可以透過反射產生 hash code,許多演算法的地方牽涉到 hash code,但並不是每個人都知道一個 hash code 的生成方法。
ToStringBuilder: 當你需要重載 toString 函數而不想寫程式碼把目前類別的所有成員資訊列出來,可以用這個函數。
其它的幾個類別我用得比較少:
SerializationUtils Java中得序列化比較奧妙,容易出錯啊。
SystemUtils 可以讀取一些關於 jdk 訊息,作業系統資訊的工具類別。
總結
以上是Java中關於Lang包下常用的工具類別詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!