Le code suivant ne fonctionne évidemment pas parce que List<E>
est abstraite:Comment initialiser la liste <E> dans le constructeur de classe vide?
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 je dois la variable list
être un LinkedList
ou ArrayList
en fonction de mes besoins?
La liste n'est pas marquée comme définitive. Est-ce qu'il doit être initialisé dans le ctor? –
Oui, il doit être initialisé dans le constructeur. –
Est-ce qu'une classe d'usine utilitaire est acceptable? A partir des commentaires, j'ai l'impression que vous voulez que le type d'implémentation soit configurable, et cela suggère une Usine, utilisée par MyList. – extraneon