Una de las clases necesita almacenar clases de acuerdo con sus superclases. Para ese fin, estoy usando un HashMap, donde las claves son las superclases, y valoro una lista de sus clases ampliadas. Así que parece que:HashMap <Class<?>, lista <Class<?> >>: especifique que las clases de las listas extienden las claves '
HashMap<Class<?>, List<Class<?>>>
Me gustaría saber si había una notación que me permite ser más precisos, algo así como:
HashMap<Class<T>, List<Class<? extends T>>>
lo he intentado y, por supuesto , no funciona: T no se puede resolver. ¿Hay una sintaxis que me permita hacer eso? Gracias de antemano por tu ayuda.
+1. Sin embargo, tenga en cuenta que m.add (Number.class, Number.class); también compila. –
Tiene razón, 'extends' no tiene que ser una subclase estricta en este contexto. –
¿Y cómo codificarías a los captadores con esta forma de hacer las cosas? – Raveline