2017-12-17 16 views
1

ToStringとEqualsAndHashCodeの注釈が多くのクラスの上で使用されています。私たちはそれらを使用するとき?何がユニークな機能を提供していますか?春のJavaのToStringとEqualsAndHashCodeアノテーション

+0

これらの注釈は、プロジェクトlombok jarからのものです。 https://projectlombok.org/。その目的に関する公式文書を読む – Barath

答えて

-1

注釈はおそらく、JavaオブジェクトのequalshashCodeがどれほど緊密に結びついているかによるものです。それらは、Javaの基本的な契約の1つで、Javaのオブジェクトに遵守する必要があります。

1

コンパイル時にフィールドに基づいてequals,hashCodeおよびtoStringメソッドのデフォルトの実装が生成されます。

ロンボクがあなたのためにそれらを生成するので、ソースコードにそれらを持つ必要はありません。また、フィールドを後で追加する場合は、上記のすべてのメソッドにフィールドを追加することを忘れないでください。

開示:私はロンボクの開発者です。

関連する問題