Códigos com Generics permitem que você adote seus próprios tipos, e isso significa reutilização de código.
Generics são extremamente poderosos, mas apenas se usados corretamente. Talvez você esteja usando eles em muitas bibliotecas sem ao menos saber disso. Aliás, generics é um dos pilares para se criar um framework.
Eu entendo que este código pode parecer confuso e difícil de acompanhar, mas tentei o meu melhor para compartilhar esse conhecimento valioso com você :)
Código-fonte do projeto » Baixe o código-fonte aqui