Да, метод equals() класса MyClass можно реализовать следующим образом:
class MyClass {
public boolean equals(MyClass that) {
return this == that;
}
}
Однако эта реализация проверяет только, являются ли оба объекта идентичными экземплярами, а это означает, что два объекта должны занимать одну и ту же ячейку памяти. Эта реализация не проверяет, совпадают ли значения свойств двух объектов.
В большинстве случаев метод equals() используется для определения того, имеют ли два объекта одинаковое состояние, а не для того, чтобы определить, являются ли объекты одним и тем же экземпляром. Для проверки равного состояния обычно переопределяют метод equals() и проверяют свойства двух объектов.