A classe DAO está assim:
public class DAO<T> {
Quando precisamos instanciá-la, devemos passar uma classe dentro de <>, ex:
new DAO<Livro>(Livro.class);
Ou seja, informamos o tipo dentro do > e <.
Por que é utilizado isso?
A classe DAO está assim:
public class DAO<T> {
Quando precisamos instanciá-la, devemos passar uma classe dentro de <>, ex:
new DAO<Livro>(Livro.class);
Ou seja, informamos o tipo dentro do > e <.
Por que é utilizado isso?
Oi Nadson,
Isso é o que chamamos de Generics
no java. Passando o tipo dentro desses diamantes <>
, dentro do DAO ele assumirá esse tipo que é usado nos métodos dele.
No blog da caelum temos um post que aborda ele: http://blog.caelum.com.br/ei-como-e-o-seu-dao-ele-e-tao-abstraido-quanto-o-meu/
Obrigado, Thiago!