1. Variáveis de tipo no contexto estático de classes genéricas são inválidas.
//Variáveis de tipo não podem ser referenciadas em campos ou métodos estáticos private static T instance; //O método estático em si é um método genérico private static <T> T getInstance(){. }
2. Variáveis de tipo não podem ser instanciadas.
//restrição pública() { //este.dados = new T(); // }
3. Parâmetros genéricos não podem ser instanciados com tipos básicos.
// NormalGeneric<double> normalGeneric = new NormalGeneric<>(); NormalGeneric<Double> normalGeneric = new NormalGeneric<>();
4. Matrizes de tipos parametrizados não podem ser criadas.
Restringir<Duplo>[] restringirArray; Restrict<Double>[] restrições = new Restrict<Double>[10];
O texto acima é uma exploração das limitações dos genéricos Java. Espero que seja útil para todos.