私は今日講師を変えました、そして彼は私に奇妙なコードを使っていると言いました. (使っ.equals
たほうがいいと言ってくれて、その理由を聞くと「だから!」とのことでした)
次に例を示します。
if (o1.equals(o2))
{
System.out.println("Both integer objects are the same");
}
私が慣れているものの代わりに:
if (o1 == o2)
{
System.out.println("Both integer objects are the same");
}
2つの違いは何ですか。そして、なぜ彼の方法 (を使用.equals
) が優れているのでしょうか?
クイック検索でこれを見つけましたが、その答えを本当に理解できません: