Outra duvida,
quando se usa “intanceof” em um metodo equals como esse:
public boolean equals( Object o ) {
if ( ! ( o instaceof AlgumTipo ) ) {
return false;
}
return ( resultado da comparação dos objetos do mesmo tipo );
não estamos fazendo um atentado contra os bons padroes de orientação a objeto? Não teria com fazer isso generico usando polimorfismo, ou talvez usando reflexão ( que eu não sei se é muito aconselhavel )?
Minha principal duvida eh a seguinte: em que situações eu devo realmente usar intanceof?
Obrigado.