Non posso inizializzare una List
List<String> supplierNames = new List<String>();
supplierNames.add("sup1");
supplierNames.add("sup2");
supplierNames.add("sup3");
System.out.println(supplierNames.get(1));
Mi trovo di fronte al seguente errore:
Impossibile istanziare il tipo List<String>
Come posso istanziare il tipo List<String>
?
List è una Interfaccia, non potete istanziare un'interfaccia, perché l'interfaccia è una convenzione, quali metodi dovrebbero avere le vostre classi. Per istanziare, avete bisogno di alcune realizzazioni (implementazioni) di quell'interfaccia. Provate il codice qui sotto con implementazioni molto popolari dell'interfaccia List:
List<String> supplierNames = new ArrayList<String>();
o
List<String> supplierNames = new LinkedList<String>();
Dovrete usare ArrayList<String>
o simili.
List<String>
è un'interfaccia.
Usate questa:
import java.util.ArrayList;
...
List<String> supplierNames = new ArrayList<String>();