Dúvida em instanceof

3 respostas
P

Olá pessoal, estou com uma dúvida:
Como que eu utilizo instanceof em objetos que estão dentro de um array?

3 Respostas

ezequiellorenzatti

Não sei se é bem oque você precisa, mas criei um exemplo simples, usando for um array de objetos, onde eu procuro por um tipo especifico;
no meu caso o teste é para saber se um objeto é uma instancia de DAO, partindo da ideia de que todo “ObjetoDAO” extende DAO, vou ter 4 valores válidos.

Se você puder dar mais detalhes posso complementar a resposta.

import com.suporte.bean.Jogador;
import com.suporte.dao.ComentarioDAO;
import com.suporte.dao.DAO;
import com.suporte.dao.DenunciaDAO;
import com.suporte.dao.JogadorDAO;
import com.suporte.dao.UsuarioDAO;


public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Object[] objs = new Object[5];
		
		objs[0] = new ComentarioDAO();
		objs[1] = new DenunciaDAO();
		objs[2] = new JogadorDAO();
		objs[3] = new UsuarioDAO();
		objs[4] = new Jogador();
		
		for (int i = 0; i < objs.length; i++) {
			System.out.println(objs[i] instanceof DAO);
		}
	}
}

O resultado do console é
true
true
true
true
false

P

Era exatamente isso, muito obrigado.

ezequiellorenzatti

Se você editar o título do tópico e adicionar [Resolvido], na frente vai ajudar quem está com a mesma dúvida.

Criado 17 de maio de 2013
Ultima resposta 24 de mai. de 2013
Respostas 3
Participantes 2