Bonjour,

J'ai une classe A definie de la facon suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public class A<P extends A>{
 
 public A(){}
 
 public P create(){
   ....
 }
 
}
Et je voudrais que le classe A me renvoie une nouvelle instance de type P.

J'ai donc essaye

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 public P create(){
   return new P();
 }
et ainsi que

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 public P create(String clazz){
   return (P) Class.forName(clazz);
 }
Mais aucune des deux methodes ne marchent, est-il possible de faire cela avec les generics? Pourriez vous m'expliquer pourquoi je ne peux faire faire ce qui est fait au dessus?

Merci