-3
Javaでオブジェクトをユニークにするには、hashcode()
とequals()
のメソッドを実装する必要があります。Javaでは2つのオブジェクトが異なるのはなぜですか?
しかし、クラスから2つのオブジェクトを作成すると、これら2つのオブジェクトが異なるのはなぜですか?
public class ClassA {
public static void main(String []arg) {
ClassA classa = new ClassA();
ClassA classb = new ClassA();
//here classa and classb are not equal. Why?
if(classa == classb) //returns false
}
}
'new'は...新しいオブジェクトを作成するためです。 – Maroun
'equals()'メソッドと比較してください。 –
@Marounいいえ理由を知りたいです。同じクラスの2つのオブジェクトを作成するとどうなるのですか? –