У меня этот код в моем основном, почему этот код возвращает true? Метод equals() был автоматически написан NetBeans 7.3.1.Java, The equals() Метод
Movimento md = new Movimento(3, 1, 2014, 100, "Debito", 'D');
Movimento mc = new Movimento(3 , 1 , 2014, 100 , "Credito", 'C');
System.out.println(mc.equals(md));
это код равно ...
public boolean equals(Movimento obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
if (this.dia != obj.dia) {
return false;
}
if (this.mes != obj.mes) {
return false;
}
if (this.ano != obj.ano) {
return false;
}
if (Double.doubleToLongBits(this.valor) != Double.doubleToLongBits(obj.valor)) {
return false;
}
if (!Objects.equals(this.descricao, obj.descricao)) {
return false;
}
if (this.tipo != obj.tipo) {
return false;
}
return true;
}
Внесите также метод метода equals ... –
Покажите свой метод «equals», мы не волшебники. –
Вы должны, вероятно, показать нам метод equals :) –