sto definizione di una classe:Java generici tipo di parametro nasconde
class Foo<I extends Bar & Comparable<I>> {
}
il compilatore si lamenta I
essere nascosta da I
. Immagino che la seconda volta che I
appare nella definizione è nascosto nel campo di applicazione del primo, come se la variabile I
potesse essere assegnata a due diversi tipi. Come farlo correttamente?
Edit:
si tratta di una classe interna. il codice completo può essere:
class Baz<I> {
class Foo<I extends Bar & Comparable<I>> {
}
}
Ora il problema è che se ho ri-nominare interna I
-J
, io non sono sicuro che I
e J
sono in realtà gli stessi tipi.
Compiles for me - esiste un tipo "I" definito altrove nel codice? –
Lo stesso, nessun avvertimento per me. – n1r3
terzo. Compila bene. – asenovm