@Dataを付けた利用者クラスをログ出力すると、表示したつもりのなかったpasswordHashまで文字列になります。さらに、そのクラスをHashSetへ入れてから表示名を変えると、同じオブジェクトなのにcontainsがfalseになることがあります。二つとも、ソースに書いていない生成メソッドがクラスの使い方に影響した例です。 この記事でわかること@Dataが実際に生成したtoString・equals・hashCodeの読み方。集合に残っているオブジェクトを、変更後に検索できなくなる再現手順。表示して ...