Hai ragione!

Il caso a cui mi riferisco è il secondo (K è un "type variable").

Però non posso usare l'ultimo frammento di codice che hai postato perché non ho ancora oggetti di quella classe quando effettuo la verifica .

Insomma il costruttore GenClass() della classe GenClass<K>() da me non ha parametri.

Com'è possibile? Perché la mia classe GenClass implementa Comparator<K>, va quindi istanziata (e non usata in modo statico) ma non ha parametri di ingresso.

Come posso fare?