Relembrando mais algumas coisas sobre UML que eu vi na minha disciplina de Engenharia de Software, encontrei o conceito de classes parametrizadas.
Eu me lembro que, em C++, eu implementava classes parametrizadas utilizando templates, como no caso das classes de coleção da STL ( vector<char>, vector<double>, etc. ).
É possível implementar classes parametrizadas em Java? Eu pensei em me basear no fato de que toda classe em Java é uma especialização de java.lang.Object — assim sendo, uma classe que opera sobre objetos do tipo Object se prestariam bem a esse papel de classes parametrizadas. Mas, neste caso, como fazê-las operar sobre tipos primitivos? Eu teria de recorrer aos Wrappers?