Boa tarde, estou criando a parte DAO de um projeto, proém quero fazer algo diferente, quero criar uma Interface Dao que é implementada nas classes que funcionaram como DAO, entao comecei fazendo assim:
public interface Dao<T>
{
public boolean adiciona(Object modelo);
public boolean altera(Object modelo);
public boolean remove(Object modelo);
public List<T> getLista();
}
Porém, não estou gostando muito de passar como parametro nos metodos adiciona, altera e remove um Object…entao, seria possível usar o Generics que defini em Dao para nomear o tipo de variável passada nos parametros dos metodos ?
algo do tipo:
public interface Dao<T>
{
public boolean adiciona(<T> modelo);
public boolean altera(<T> modelo);
public boolean remove(<T> modelo);
public List<T> getLista();
}
Obrigado.