LoginSignup
0
0

More than 1 year has passed since last update.

@EqualsAndHashCode

Last updated at Posted at 2021-10-29

@EqualsAndHashCode(callSuper = false)

@EqualsAndHashCode
equals, hashCode 自動生成
equals : 二つのObjectの値が一致するか、同等性(equality)を比較する演算子

hashCode : 二つのObjectが同じであるか, 同一性(identity) を比較する演算子

Java beanで同等性の比較のためequalsと hashcode methodをoveridingして使うんだが、

@EqualsAndHashCode Annotationを使ったら自動的にこのメソッドを生成できる。

callSuper 属性を通じて、eqaulsと hashCode メソッド自動生成し親クラスのフィールドまでカバーするかを設定できる。

@EqualsAndHashCode(callSuper = true)の設定し、親クラスのFieldの値も同一であるか確認しfalse(Default)の場合
自身(this)クラスのFieldだけを考慮する。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0