здесь класс я хочу, чтобы сравнить:Какое значение equals() сравнивается при использовании для сравнения двух объектов?
public class test
{
private String str=null;
private int integer=0;
private double doubleNum=1.1;
}
теперь я сравнивая его два экземпляра одинаковых классов
public class testEquals
{
public static void main(String[] args)
{
test s1 = new test();
test s2 = new test();
System.out.print(s1.equals(s2));
}
}
результат
ложные
У Вас нет переопределяется 'equals' – Reimeus
@Reimeus он не должен. Hes оригинальный вопрос, как работает «Object # equals» –
Это зависит от реализации equals() класса объекта. В вашем примере используется значение по умолчанию, которое описано в javadoc объекта. Если вы хотите знать, как строки сравниваются с equals(), посмотрите на javadoc из String.equals(). Аналогично для всех классов. –