今天我换了一位讲师,他给我介绍了一个奇怪的代码。他说最好使用.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");
}
.equals和==有什么区别?为什么使用.equals更好?
在快速搜索中找到这篇文章,但我无法理解那个答案: