Sous-typer une valeur de retour de méthode générique
Bonjour,
Dans cet example
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
interface underType {
static interface A<B> {}
Object f();
A<?> g();
<N extends A<?>> N h();
static interface Child extends underType {
@Override String f();
@Override A<String> g();
@Override <N extends A<String>> N h();
// //@Override <N extends A<? extends String>> N h();
}
} |
Je n'arrive pas à surcharger h() dans Child ("The method h() of type underType.Child must override or implement a supertype method"), alors que <N extends A<String>> et <N extends A<? extends String>> sont des sous-types de <N extends A<?>>.
Savez vous comment faire?
Merci d'avance