Bonjour!
Je ne sais pas si ce sujet a déjà été traité mais bon.. je me demandais si les generics peuvent être instanciés...
ce que je veux dire par exemple:
Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 //interface factory utilisant un type generique public interface IEntityFactory<T> { public T createEntity( Object pElementToGetValues); }
une classe utilisant les services de l'interface:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public class XmlEntityFactory<T extends AbstractXmlEntity> implements IEntityFactory<T> { public T createEntity( Object pElementToGetValues){ /*Ce que je voudrais faire : Créer un objet de Type T et le retourner Il est possible de faire la chose suivante:*/ T a=null; //N'a pas d'effet autre qu'une NPE :) return a; } }
Utilisation:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ... IEntityFactory<BlogEntry> facto=new XmlEntityFactory<BlogEntry>(); // apeller cette ligne me retournerait un objet BlogEntry BlogEntry entry=facto.createEntity(o);
J'ai lu le livre java generics mais ca ne semble pas répondre a ma question.....
Je sais que beaucoup disent que les generics sont mal développés mais j'aimerais tout de même être éclairé sur la question....
Merci d'avance de vos commentaires ! Et bonne année d'avance!
Partager