estoy definiendo una clase:Java parámetro de tipo genéricos ocultar
class Foo<I extends Bar & Comparable<I>> {
}
el compilador se queja de I
siendo ocultada por I
. Supongo que la segunda vez que aparece I
en la definición se esconde en el alcance la primera, como si la variable I
pudiera asignarse a dos tipos diferentes. ¿Cómo hacerlo correctamente?
Editar:
esto es una clase interna. el código completo puede ser:
class Baz<I> {
class Foo<I extends Bar & Comparable<I>> {
}
}
ahora el problema es que si me re-nominar interior I
a J
, no estoy seguro de que I
y J
son en realidad los mismos tipos.
Compila para mí - ¿hay un tipo 'I' definido en otro lugar de tu código? –
Lo mismo, sin advertencia para mí. – n1r3
tercero eso. Compila bien. – asenovm