Ниже приведен код, который я должен сделать для обеспечения безопасного анализа, найти ошибки, найденные в этом методе.Как исправить ошибку, найденную с помощью ошибок поиска
// Equals Method
public boolean equals(Date dateIn){
if(day == dateIn.day && month == dateIn.month && year == dateIn.year)
return true;
else
return false;
}
найти ошибки говорят: Этот класс определяет ковариантную версию равенства() метода, но наследует метод нормальных Equals (Object), определенный в классе базового java.lang.Object , Класс должен, вероятно, определить метод boolean equals (Object) .
Как избавиться от этой ошибки может кто-нибудь помочь?
Ваш 'equals' метод не является действительным. Это должно быть 'boolean equals (Object o)'. –
@BoristheSpider О, это действительный метод, он просто не переопределяет тот объект в Object. – immibis
@immibis, если вы педантичны, да. Но это не действительный метод _'equals'_, так как (по крайней мере, на мой взгляд) всегда ссылается на тот, который находится на 'Object'. –