publicList<Onibus>pesquisarNaListaDeOnibus(Stringchassi){List<Onibus>listaOnibus=newArrayList<Onibus>();try{Stringsql="select * from onibus WHERE chassi LIKE ('%"+chassi+"%') "+"OR chassi LIKE ('%"+chassi.toUpperCase()+"%') "+" ORDER BY chassi";PreparedStatementstm=connex.getConexao().prepareStatement(sql);ResultSetrs=stm.executeQuery();while(rs.next()){Onibusbus=newOnibus();bus.setAno(rs.getInt("ano"));bus.setChassi(rs.getString("chassi"));bus.setPlaca(rs.getString("placa"));bus.setTipoVeiculo(rs.getString("tipoVeiculo"));bus.setNumeroOnibus(rs.getInt("numeroOnibus"));listaOnibus.add(bus);}connex.desconecta();returnlistaOnibus;}catch(Exceptione){System.out.println("Erro: "+e);connex.desconecta();}returnlistaOnibus;}
Já tinha observado isso, porém mesmo com a mudança da importação o erro permanece.
rodriguesabner
Mostra o erro
Euder_Vilker1
O erro se concentra aqui:
public List pesquisarNaListaDeOnibus(String chassi){
List listaOnibus = new ArrayList();
Erro: type list does not take parameters
rodriguesabner
ta, mostra as importações.
vc trocou o codigo?
staroski
Posta o seu fonte completo, ou você está fazendo import da classe/interface errada ou sua classe também se chama List.
Euder_Vilker1
packageDAO;importconexao.Conexao;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importentidades.Onibus;importjava.sql.SQLException;importjava.util.ArrayList;importjava.awt.List;importjava.util.List;importjavax.swing.JOptionPane;```publicclassOnibusDAO{Conexaoconnex=newConexao();Connectioncon=null;PreparedStatementpst=null;ResultSetrs=null;publicList<Onibus>pesquisarNaListaDeOnibus(Stringchassi){List<Onibus>listaOnibus=newArrayList<Onibus>();try{Stringsql="select * from onibus WHERE chassi LIKE ('%"+chassi+"%') "+"OR chassi LIKE ('%"+chassi.toUpperCase()+"%') "+" ORDER BY chassi";PreparedStatementstm=connex.getConexao().prepareStatement(sql);ResultSetrs=stm.executeQuery();while(rs.next()){Onibusbus=newOnibus();bus.setAno(rs.getInt("ano"));bus.setChassi(rs.getString("chassi"));bus.setPlaca(rs.getString("placa"));bus.setTipoVeiculo(rs.getString("tipoVeiculo"));bus.setNumeroOnibus(rs.getInt("numeroOnibus"));listaOnibus.add(bus);}connex.desconecta();returnlistaOnibus;}catch(Exceptione){System.out.println("Erro: "+e);connex.desconecta();}returnlistaOnibus;}}```
rodriguesabner
Apaga a linha
java.awt.List
Euder_Vilker1
Apaguei e o erro persiste.
rodriguesabner
mostra o codigo dnv
H
Heitor_Veloso
Tenta mudar essa linha para a linha abaixo List<Onibus> listaOnibus = new ArrayList();
staroski
Tira esse import.
Euder_Vilker1
Substitui, porém o erro persiste!
Euder_Vilker1
Se for o caso de existir uma classe chamada List, como resolver?
staroski
Aí vais ter que declarar explicitamente com o nome do pacote:
java.util.List<Onibus>listaOnibus=newArrayList();
Mas porque você tem mais uma classe chamada List?
Pra quê essa classe serve?
bdot
Mude o nome para ListCarros por exemplo, gerando valor semântico e evitando confusão com a interface.
Eventualmente haverá classes com o mesmo nome a exemplo da propria classe List, entretanto, não faz muito sentido você entrar na “concorrência” com essas interfaces.
Euder_Vilker1
Verifiquei e não há essa classe, realmente não sei o que esta ocorrendo.
staroski
Então faz favor de postar o código completo de sua classe, senão não conseguimos te ajudar.