Flavio Eduardo de Cordova wrote:
>
> Você poderia utilizá-lo em uma situação onde um determinado método tivesse
> comportamento
> diferenciado de acordo com o objeto passado ou no caso de uma validação, por
> exemplo:
>
> /**************
> ** Suponha a sobreposição de um método que receba uma referência
> ** a Object mas que, nesta subclasse somente aceite objetos da classe
> ** Vector
> ******************/
> public void armazena(Object obj) {
> if(!obj instanceOf Vector) {
> System.err.println("Esta subclasse não trata objetos que não Vetores
> (Vector)");
> return;
> }
>
> ...
> }
Mas tenha quidados com isso. O 'Stack' também retornaria true neste caso
(Stack é subclasse de Vector). Se for necessario de saber que a classe
realmente é vector, teria que usar obj.getClass().equals("Vector")
Isso pode ser importante quando implementa om methodo equals:
public boolean equals(Object o){
return this == o ? true : ((o.getClass().equals(this.getClass())) &&
(this.cgc_cpf.equals(((CGC_CPF_PK)o).cgc_cpf)));
}
Usando aqui instanceof pode dar problemas com subclasses do CGC_CPF_PK.
sven
--
======================================================================================
Sven E. van 't Veer
http://www.cachoeiro.net
Java Developer [EMAIL PROTECTED]
======================================================================================
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------