2017-12-26から1日間の記事一覧
原因は以下。 ある実装クラスAを継承している実装クラスBに@Dataがついている その場合、Bのequals/hashCodeではAのフィールドは使われない。なのでAで定義されているフィールドの値が違っていてもa.equals(b)がtrueになってしまう @EqualsAndHashCode(callS…
原因は以下。 ある実装クラスAを継承している実装クラスBに@Dataがついている その場合、Bのequals/hashCodeではAのフィールドは使われない。なのでAで定義されているフィールドの値が違っていてもa.equals(b)がtrueになってしまう @EqualsAndHashCode(callS…