Bonjour,
J'ai une classe A definie de la facon suivante:
Et je voudrais que le classe A me renvoie une nouvelle instance de type P.
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(){ .... } }
J'ai donc essaye
et ainsi que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public P create(){ return new P(); }
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?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 public P create(String clazz){ return (P) Class.forName(clazz); }
Merci
Partager