Если name
не может быть нулевым, первый метод подходит; если оно может быть нулевым, внесите небольшое изменение в окончательный оператор возврата:
return Objects.equals(name, test.name);
Это просто позволяет избежать NPE, если name
равно нулю.
Не использовать getClass()
в проверках equals
: это нарушает подставляемость Лискова подклассами.
Более подробное описание и пример можно найти в документации Проверка Проне ошибки для getClass()
вызовов в equals
методах.