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 : Sélectionner tout - Visualiser dans une fenêtre à part
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