Tek bir nesneyi oluşturmak ve kardeşime karşı eklemek Say ArrayList
. Daha sonra tam olarak aynı yapıcı girdisine sahip başka bir nesne oluşturursam, contains()
yöntem iki nesneyi aynı olarak değerlendirir mi? Yapıcı'nın girişle komik bir şey yapmadığını ve her iki nesnede saklanan değişkenlerin aynı olduğunu varsayalım.
ArrayList<Thing> basket = new ArrayList<Thing>();
Thing thing = new Thing(100);
basket.add(thing);
Thing another = new Thing(100);
basket.contains(another); // true or false?
class Thing {
public int value;
public Thing (int x) {
value = x;
}
equals (Thing x) {
if (x.value == value) return true;
return false;
}
}
Geri dönüş class
için bu nasıl uygulanmalı ?contains()
true