首頁  >  文章  >  Java  >  Java中關於Lang包下常用的工具類別詳解

Java中關於Lang包下常用的工具類別詳解

黄舟
黄舟原創
2017-10-11 10:00:401719瀏覽

這篇文章主要介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn