Salve
ho definito la classe : public abstract class C<K,T>{}

Poi ho definito la classe : public class C1<K,V>{}
e la classe: public class C2 <K,K>{}

dove C1 è un oggetto che contiene elementi di tipo K e di tipo V
e C2 invece contiene solo elementi di tipo K.
Ho definito la classe astratta C perchè entrambe le classi hanno metodi e variabili comuni ma a questo punto mi sorge un problema: è corretto scrivere per C2 <K,K> per specificare che può contenere solo oggetti di tipo K perchè di norma si scrive C2<K> ma questo va in conflitto con la classe C.
Grazie a tutti