Boa tarde gostaria de uma ajuda pra entende o funcionamento da seguinte declaração
class Dao<T>(){
public T listar(){
}
}
// na hora de instanciar esta classe faria assim
MinhaClasse ml = new Dao<MinhaClasse>();
Minha duvida é o seguinte o valor passado entre <> é o tipo da classe de retorno? pra que seria utilizado? alguém tem um exemplo simples e prático?