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!