記憶庫

自分用のメモです。

「浅い比較」の結果が true であっても「深い比較」の結果が true になるとは限らない罠

こんな場合。

public class EqualsTest {
	
  public static void main(String args[]) {
		
    EqualsTest a = new EqualsTest();
    EqualsTest b = a;
    EqualsTest c = new EqualsTest();
		
		
    System.out.println("a == b : " + (a == b));
    System.out.println("a == c : " + (a == c));
    System.out.println("a.equals(b) は絶対 ture でしょ : " + a.equals(b));
		
    return;
  }

  public boolean equals(Object aTest) {
    return false;
  }
}