метод eqals проверка нескольких данных одновременно
Подскажите написал вот такой код,хочу понять как я могу сразу проверить и name и id
public class Eql {
public static void main(String[] args) {
Cat cat1 = new Cat("Gorg",12);
Cat cat2 = new Cat("Gorg",12);
//String cat3 = name2; //"Gorg123".substring(0,4);
//System.out.println(cat3);
System.out.println(cat1.eqals(cat2));
System.out.println(cat1.eqals(cat2));
}
}
class Cat{
private String name;
private int id;
public Cat(String name,int id) {
this.name = name;
this.id = id;
}
public boolean eqals(Object obj) {
Cat neweqals = (Cat)obj;
return this.id ==neweqals.id;
}
}
Ответы (1 шт):
Автор решения: igo
→ Ссылка
public boolean eqals(Object obj) {
return (obj instanceof Cat) && (id == ((Cat) obj).id) && name.equals(((Cat)obj).name);
}
P.S. Было бы неплохо переопределить метод equals, для этого нужно поправить название метода.