この記事は、Java 言語の Lang パッケージでよく使用されるツール クラスを主に紹介します。Ci Aobian は、それを必要とする友人たちと共有します。
どの Java アプリケーションを開発しているとしても、必然的に多くのツール クラス/ツール関数を作成する必要があります。既製のツール クラスが多数用意されており、コードの品質が非常に優れていることをご存知ですか。それを見つけさえすれば、コードを作成したりデバッグしたりする必要はありません。
Apache Jakarta Common では、Lang Java ツールキットがすべての Apache Jakarta Common プロジェクトの中で最も広く使用されており、Tomcat、Weblogic、Websphere、Eclipse など、あなたが知っているほぼすべての有名なソフトウェアで使用されています。このパッケージを起点とした共通プロジェクト全体を紹介します。
Lang には多くのツールクラスがあります。主なものをいくつか示します。
ClassUtils: getShortClassName この関数を自分で書いている人をたくさん見てきました。 。 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、切り捨て、丸め、変更。
リフレクションメカニズムに基づくいくつかのクラス:
CompareToBuilder: Comparison、アルゴリズム、並べ替え、および比較で使用されます。反映比較、追加。
EqualsBuilder: リフレクションメカニズムによる比較。 reflectionEquals は多くのプロジェクトで使用されています。
HashCodeBuilder: リフレクションを通じてハッシュ コードを生成できます。多くのアルゴリズムにはハッシュ コードが含まれますが、誰もがハッシュ コードを生成する方法を知っているわけではありません。
ToStringBuilder: 現在のクラスのすべてのメンバー情報を一覧表示するコードを記述せずに、toString 関数をオーバーロードする必要がある場合にこの関数を使用できます。
他にも、あまり使用していないクラスがいくつかあります。
SerializationUtils Java でのシリアル化は扱いが難しく、エラーが発生しやすくなります。
SystemUtilsは、いくつかのjdk情報とオペレーティングシステム情報を読み取ることができるツールクラスです。
概要
以上がJava の Lang パッケージでよく使用されるツール クラスの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。