Override - Type dans la signature
Bonjour,
J ai une question un peu d ordre general que je me posais a propos de l overrriden de fonctions, si j ai:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
abstract public class A {...}
public class A1 extends A {...}
public class A2 extends A {...}
abstract public class B {
...
abstract public <T extends A> void function(T t);
...
}
public class B1 extends B {
...
@Override
public <T extends A1> void function(T t);
...
}
public class B2 extends B {
...
@Override
public <T extends A2> void function(T t);
...
} |
pourquoi cela ne marche-t-il pas? Je sais que les fonctions doivent avoir la meme signature, et je ne comprend pas pourquoi ce n est pas le cas ici.
Sinon, comment fait-on pour obtenir un resultat similaire?
Merci