Сегодня я переключил преподавателей, и он сказал, используя мне странный код. (Он сказал, что лучше использовать .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
) лучше?
Обнаружено это для быстрого поиска, но я не могу действительно понять этот ответ: