Я знаю, что equals ()
будет сравнивать значения объектов, оператор '==' проверит, переменные указывают на ту же память.
Я не понимаю, как equals ()
сравнивают значения объектов, например:
class Test {
public Test(int x, float y) {
this.x = x;
this.y = y;
}
int x,
float y;
}
Test test1 = new Test(1,2.0);
Test test2 = new Test(1,2.0);
Итак, если я использую equals ()
, будет ли он сравнивать каждое свойство в каждом объекте?
А что, если мы говорим о String? используя equals () и оператор «==», нам все еще нужно переопределить equals ()?