Isso não dá pra fazer. O que você pode fazer é ter uma interface ou superclasse comum aos dois.
Por exemplo, no seu caso, uma classe Contato e suas classes herdando dela.
aí você pode utilizar:
List<Contato> lista = new ArrayList<Contato>();
Contato c1 = new ContatoDefesa();
Contato c2 = new ContatoCandidatos();
lista.add(c1);
lista.add(c2);
fiaux
Ou faz uma lista sem dizer o tipo de classe que ela suporta, como era antes, e coloca qualquer coisa lá dentro. O problema é a falta de controle. Ou declara ela como List, o que é feio.
Nenhuma das opções é recomendável. Talvez você poderia usar um Map.
abelgomes
pois é a falta de controle é um problema no caso ai de cima…
ou vc cria um novo objeto com os tipos dos objetos que queres fazer a lista…sacou?
tipo:
public class MyList{
private MeuTipo1;
private MeuTipo2;
Ao tentar gerar a lista, ele faz uma confusão repetindo campos, porém sem dados, se eu colocar como comentário todos os c?, deixando apenas c1, o resultado dá certinho na busca da lista.
Desse jeito:
3 registros só c1 ativado - data e horario:
Nome do Aluno: Horario:12:00:00 Nome do Professor:
Título: Local: Data:2008-07-30
Nome do Aluno: Horario:12:00:00 Nome do Professor:
Título: Local: Data:2008-08-01
Nome do Aluno: Horario:13:00:00 Nome do Professor:
Título: Local: Data:2008-08-01
Ativando agora c2, com nome_aluno (apenas)
Nome do Aluno: Horario:12:00:00 Nome do Professor:
Título: Local: Data:2008-07-30
Nome do Aluno:Amanda Croissant Horario: Nome do Professor:
Título: Local: Data:
Nome do Aluno: Horario:12:00:00 Nome do Professor:
Título: Local: Data:2008-08-01
Nome do Aluno:Carlos Merlot Camarão Horario: Nome do Professor:
Título: Local: Data:
Nome do Aluno: Horario:13:00:00 Nome do Professor:
Título: Local: Data:2008-08-01
Nome do Aluno:Rosa Horario: Nome do Professor:
Título: Local: Data:
Apenas 3 registros, mas aparece como se fossem 6, porém vazios.
Tô vendo um jeito se alguém puder me ajudar agradeceria muito.
dlt
cole seu codigo entre as tags code.
o que é rs?
acho que o que vc quer é algo parecido com:
Contato c = null;
while(rs.hasNext()) {
c = rs.next();
}
simberg
dlt — Vai o início do código que está no DAO.
public ListgetLista_cc() throws SQLException{
PreparedStatement stmt= this.connection.prepareStatement(“SELECT…”);
ResultSet rs=stmt.executeQuery();