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] 
-------------------------------------------------------------------------

Reply via email to