Bom dia! Sei que o capítulo é sobre o uso, mas queria esclarecer algo sobre o código da aula que me deixa com a pulga atrás da orelha.
1-Criamos a classe DAO com objetos que não conheço do tipo EntityManager e um tipo Class. Seus método com os tipos definidos com "T" é para que essa classe consiga trabalhar com qualquer valor que chegue? (double, String etc)?
2 - Essa instanciação recebendo como argumento uma outra classe, o que isso faz exatamento? Recebe todos os atributos e métodos?
private DAO<Gasto> dao = new DAO<Gasto>(Gasto.class);
Não quero me aprofundar agora, mas quero ter pelo menos uma noção melhor do que esses códigos e classes estão fazendo.