Comment initialiser une Liste<E> dans vide le constructeur de la classe?

Le code suivant n'est évidemment pas de travail parce que List<E> est abstraite:

public class MyList {
    private List<E> list;

    public MyList() {
        this.list = new List<E>();
    }
}

Comment puis-je initialiser MyList classe avec un constructeur vide si j'ai besoin de la list variable à un LinkedList ou un ArrayList en fonction de mes besoins?

la liste n'est pas marqué comme final. A-t-elle être initialisée dans le ctor?
Oui, il doit être initialisé dans le constructeur.
Est un utilitaire usine de classe acceptable? D'après les commentaires, j'ai l'impression que vous voulez que la mise en œuvre de type configurable, et qui suggère une Usine utilisée par MyList.
Je ne sais pas vraiment savoir ce que va enquêter sur...
Peut-être vous avez besoin de clarifier CE que vous avez besoin et nous allons trouver la FAÇON de l'obtenir. Nous savons que vous avez besoin d'une liste. Mais pourquoi, parfois, vous avez besoin d'un Liés les uns et les autres un ArrayList? Si vous souhaitez ajouter un grand nombre d'éléments peut-être qu'un lien est ok et quand elle est terminée, vous voulez le transformer... Essayez de trouver le comportement réel de votre classe...

OriginalL'auteur Ricardo Amaral | 2010-05-21