equalsメソッドは、nullが渡されたときには、常にfalseを戻すと、著書『Java SE7 Silver問題集』のp112に記載がありましたが、x.equals(y)のパターンでx,yともに参照がnullの場合というのは考えられないのでしょうか?
上記記載は、以下のプログラムをコンパイルするとfalseを返すという結果の解説に含まれていました。
public class Main {
public static void main(String[] args) {
Object a = new Object();
Object b = null;
System.out.println(a.equals(b));
}
}
当初、私はfalseを返す理由は、aは新規に生成されたインスタンスを参照しており、bは参照がnullだからと認識していたのですが、調べたら参照型の初期値はnullとありました。
ということは上記のa.equals(b)はtrueを返すことにならないのでしょうか?
回答2件
あなたの回答
tips
プレビュー