を使用して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を返すという事実を指しています。)