Ik kan een List
List<String> supplierNames = new List<String>();
supplierNames.add("sup1");
supplierNames.add("sup2");
supplierNames.add("sup3");
System.out.println(supplierNames.get(1));
Ik krijg de volgende foutmelding:
Kan het type
List<String>
niet instantiëren
Hoe kan ik List<String>
instantiëren?
List is een Interface, je kunt een Interface niet instantiëren, omdat interface een conventie is, welke methodes je klassen moeten hebben. Om te kunnen instantiëren, heb je een aantal realisaties (implementaties) van die interface nodig. Probeer de onderstaande code met zeer populaire implementaties van List interface:
List<String> supplierNames = new ArrayList<String>();
of
List<String> supplierNames = new LinkedList<String>();
Je zult ArrayList<String>
of iets dergelijks moeten gebruiken.
List<String>
is een interface.
Gebruik deze:
import java.util.ArrayList;
...
List<String> supplierNames = new ArrayList<String>();