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