Generics no extends?

1 resposta
D
Me deparei com esse código:
public class UserDao extends BasicDao<User> {

...

}
Pelo que entendi, a classeDao está estendendo a BasicDAO, tdo bem até aí... mas o que signifca o ao lado da Classe-mãe?

1 Resposta

el_loko
ddso:
Me deparei com esse código:
public class UserDao extends BasicDao<User> {

...

}
Pelo que entendi, a classeDao está estendendo a BasicDAO, tdo bem até aí... mas o que signifca o ao lado da Classe-mãe?

Vamos lá...

Se você não tem em mãos o código da classe BasicDao, imagine o seguinte cenário:
public abstract class BasicDao<T>{
   
    public T GetList();
    
}
Ao usar o recurso de herança, você deverá implementar o método GetList() da classe BasicDao (à menos que sua classe não seja concreta).
public class UserDao extends BasicDao<User> { 
....
}

Aqui por exemplo, você estará dizendo que o retorno do método GetList() deverá ser do tipo User, pois foi esse o tipo que você definiu na declaração da classe.

Criado 13 de maio de 2010
Ultima resposta 13 de mai. de 2010
Respostas 1
Participantes 2