を使用してArrayListおり、プログラムのある時点で、contains メソッドを使用して、特定のアイテムが に含まれているかどうかを確認していArrayListます。ArrayListは type 、カスタム クラスのオブジェクトを保持し、そのCharProfile中に char が含まれているかどうかを確認しています。
そのため、contains メソッドで equals メソッドを使用していると思います。のようなものですがCharProfile.contains(char)、機能していません。
CharProfile の equals メソッドをオーバーライドしました。
@Override
public boolean equals(Object o) {
if (this.character == (Character)o) {
return true;
}
else {
return false;
}
}
したがって、CharProfile が使用しようとしているときに equals メソッドを使用する必要がありますよね? では、なぜうまくいかないのでしょうか。
(「機能しない」という点では、contains常にfalseを返すという事実を指しています。)