Instantiation d'objet generics
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:
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:
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:
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!