Qdo eu rodo ele em casa (JDK 1.6.0_01) ele da problemas nessas 2 linhas e qdo vou ler sobre o problema, ele indica que o recurso eh compativel apenas com o Java 5.0… pois bem… pq eh compativel com 1.5.0_10 e não eh com 1.6.0_01???
Tentei a sugestão do amigo “new Vector<Cliente>()” mas nao rolou
davidbuzatto
Olá
Olha kra, eu consegui compilar seu código sem problemas com o Java 1.5 e no 1.6.
Mas como já dito, seu código está incompleto, vc não está usando os genéricos da forma correta.
Mesmo compilando usando -Xlint:unchecked, não foi apresentado o erro que você informou.
O correto seria:
private Vector<Carros> carro = new Vector< Carros >();
private Vector<Cliente> cliente = new Vector< Cliente >();
Passa o código completo da classe Carros, Cliente e a classe que vc está usando os genéricos.
Falow!
antoniodourado
Segue um exemplo que fiz usando outras classes (Automovel e Cliente)
Tb tentei:
private Vector<Automovel> carro = new Vector< Automovel >();
mas nada!!
Classe Automovel:
importjavax.swing.JOptionPane;publicclassAutomovel{privateStringmarca,placa;privateintano;publicAutomovel(){}publicAutomovel(Stringmarca,Stringplaca,intano){this.marca=marca;this.placa=placa;this.ano=ano;}publicvoidsetPlaca(Stringplaca){this.placa=placa;}publicvoidsetMarca(Stringmarca){this.marca=marca;}publicvoidsetAno(intano){this.ano=ano;}publicStringgetPlaca(){returnthis.placa;}publicStringgetMarca(){returnthis.marca;}publicintgetAno(){returnthis.ano;}publicvoidexibirCarro(){JOptionPane.showMessageDialog(null,"\nPlaca do Carro: "+this.placa+"\nMarca: "+this.marca+"\nAno: "+this.ano);}}
Classe Cliente:
importjavax.swing.JOptionPane;importjava.util.Vector;publicclassCliente{privateintcpf,fone;privateStringnome;privateVector<Automovel>carros=newVector();publicCliente(){}publicCliente(Stringnome,intcpf,intfone){this.nome=nome;this.cpf=cpf;this.fone=fone;}publicCliente(Stringnome,intcpf,intfone,Automovelcarro){this.nome=nome;this.cpf=cpf;this.fone=fone;carros.addElement(carro);}publicvoidaddCarro(Automovelcarro){this.carros.addElement(carro);}publicvoidsetNome(Stringnome){this.nome=nome;}publicvoidsetFone(intfone){this.fone=fone;}publicvoidsetCpf(intcpf){this.cpf=cpf;}publicStringgetNome(){returnnome;}publicintgetFone(){returnthis.fone;}publicintgetCpf(){returnthis.cpf;}publicvoidexibirCliente(){inti;JOptionPane.showMessageDialog(null,"\nNome do cliente: "+nome+"\nTelefone: "+fone+"\nCPF: "+cpf+"\n","Dados do cliente",JOptionPane.INFORMATION_MESSAGE);JOptionPane.showMessageDialog(null,"Processando automóveis...");for(i=0;i<carros.size();i++){Automovela=carros.elementAt(i);a.exibirCarro();}}publicvoidexibirCarros(){inti;JOptionPane.showMessageDialog(null,"Processando automóveis...");if(carros.size()>0)for(i=0;i<carros.size();i++){Automovela=carros.elementAt(i);a.exibirCarro();}elseJOptionPane.showMessageDialog(null,"Não existem veiculos cadastrados!");}}
:)>
Luca
Olá
Sem problemas se prefere resolver as coisas com MUITA calma.
De novo parece que você não informou se usa o JDK para compilar ou usa o eclipse (ou outra IDE). Este erro tem cheiro de compilação feita no eclipse sem escolher a opção correta.
Se for isto, vá em Windows/Preferences/Java e coloque o JDK compliance que você quer. De fábrica o ecipse vem com 1.4 e dá erros parecidos com este. O Netbeans pode ser semelhante.
[]s
Luca
antoniodourado
Fui em Window/Preferences/Java/Build Path/Classpath Variables
E la estava: