@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だけを考慮する。