Скажем, у меня есть класс, в котором мне нужно было бы проверять наличие нескольких типов объектов.Будет ли возможно / возможно переопределить equals()
следующим образом?
public boolean equals(Object o){
if(o == null) return false;
if(o instanceof class1){
return this.class1.equals((class1) o);
if(o instanceof class2){
return this.class2.equals((class2) o);
...
}
Будет ли это когда-нибудь полезным?Здесь я предполагаю, что я создаю статический перегруженный метод equals()
в соответствующих классах (хотя, может быть, полиморфизм позаботится об этом автоматически, пока я произношу?).