“.equals”和“==”有什么区别?
我今天换了讲师,他用一个奇怪的代码对我说。(他说最好使用,当我问为什么时,他回答说“因为它是!”.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
在快速搜索中发现了这个,但我无法真正理解这个答案: