Vector e List

6 respostas
Nokynoy

estou com o seguinte problema, ja sei funcionamento de Vector e List, mas quando vou implementa da erro falando que a classe nao é generica

codigo:

import classes.*;
import java.util.*;

public class Main {

	public static void main(String[] args) throws Exception{

		ContatoDAO OBJ = new ContatoDAO();
		Contato contato = new Contato(2,"jucas",14,"asdfa","dfdfd");

		List<Contato> lista = new ArrayList<Contato>(); /*erro aqui, fica vermelho no List<Contato> e ArrayList<Contato>*/
		lista.add(contato);
		
		contato.imprimir();
	}

}

o mesmo erro acontece na vector, fui procurar solucao ai vi topicos falando que a list é melhor, mas to no mesmo erro

6 Respostas

crpablo

Pra mim funcionou legal!

Posta as classes contato e contatoDao pra dar uma testada.

gerdec

se seu jdk for 1.4 ou inferior o erro acontece porque essa implementação só é possivel com java 5.0 ou posterior

List<Contato> lista = new ArrayList<Contato>(); /*erro aqui, fica vermelho no

se vc estiver usando a apostila fj21 da caelum o erro e esse e tive ele também e fiz assim:

public List getLista() throws SQLException {

		PreparedStatement pstm = connection
				.prepareStatement("select * from contatos");
		ResultSet rs = pstm.executeQuery();

		List contatos = new ArrayList();

		while (rs.next()) {

			contatos.add(rs.getString(1));
			contatos.add(rs.getString(2));
			contatos.add(rs.getString(3));
			contatos.add(rs.getString(4));
		}
		rs.close();
		pstm.close();

		return contatos;
	}

porque onde trabalho só tem JDK 1.4 espero ter ajudado qualquer coisa posta ai

Nokynoy

a clase contato é uma classe javabeans, só com set e get e um metodo de imprimir no console, ja a contatoDAO é pro banco, foram todas testadas antes de tentar fazer a List, esses dias eu editei um trabalho pro meu amigo e tinha usando a vector

....

public java.util.Vector<String> plVars;
...
plVars = new java.util.Vector<String>();

funcionou numa boa…

ah resolvi aqui, mudei a complicao pra JRE 5.0, acho que tava no 6, agora funcionando vlw :lol:

feltraco

gerdec:
se seu jdk for 1.4 ou inferior o erro acontece porque essa implementação só é possivel com java 5.0 ou posterior

List<Contato> lista = new ArrayList<Contato>(); /*erro aqui, fica vermelho no

se vc estiver usando a apostila fj21 da caelum o erro e esse e tive ele também e fiz assim:

public List getLista() throws SQLException {

		PreparedStatement pstm = connection
				.prepareStatement("select * from contatos");
		ResultSet rs = pstm.executeQuery();

		List contatos = new ArrayList();

		while (rs.next()) {

			contatos.add(rs.getString(1));
			contatos.add(rs.getString(2));
			contatos.add(rs.getString(3));
			contatos.add(rs.getString(4));
		}
		rs.close();
		pstm.close();

		return contatos;
	}

porque onde trabalho só tem JDK 1.4 espero ter ajudado qualquer coisa posta ai

isso é triste… aki no trampo tb so 1.4

e já estão desenvolvendo (testando) a 1.7

soda…

chicocx

Estranho, no Java 6 também deveria funcionar!!
às vezes é necessário fazer um CLEAR no projeto e recompila-lo para sumir com alguns erros!

LPJava

exato… java 5 e superior funciona agora se tiver usando alguma ide veja qual java ela está configurada pois vc pode ter duas versoes na sua maquina!!!

Criado 31 de janeiro de 2008
Ultima resposta 31 de jan. de 2008
Respostas 6
Participantes 6