Why do we have to override the equals() method in Java?
问题 I have some confusion about the reason that we override the .equals method. For example: Test test1 = new Test(3); Test test2 = new Test(3); //The if comparison does the same thing that the overridden `.equals()` method does. if(test1.equals(test2)){ System.out.println(\"test1 and test2 are true in .equals()\"); } // Override .equals method. public boolean equals(Object object) { if(object instanceof Test && ((Test)object).getValue() == this.t) { return true; } else { return false; } } I do