Δεν μπορώ να αρχικοποιήσω μια Λίστα<Συμβολοσειρά> όπως στον ακόλουθο κώδικα:
List<String> supplierNames = new List<String>();
supplierNames.add("sup1");
supplierNames.add("sup2");
supplierNames.add("sup3");
System.out.println(supplierNames.get(1));
Αντιμετωπίζω το ακόλουθο σφάλμα:
Δεν είναι δυνατή η ενσάρκωση του τύπου
List<String>
Πώς μπορώ να ενσαρκώσω τον τύπο List<String>
;
Η λίστα είναι μια διεπαφή, δεν μπορείτε να ενσαρκώσετε μια διεπαφή, επειδή η διεπαφή είναι μια σύμβαση, ποιες μεθόδους πρέπει να έχουν οι κλάσεις σας. Για να μπορέσετε να την ενσαρκώσετε, χρειάζεστε κάποιες υλοποιήσεις(implementations) αυτής της διεπαφής. Δοκιμάστε τον παρακάτω κώδικα με πολύ δημοφιλείς υλοποιήσεις της διεπαφής List:
List<String> supplierNames = new ArrayList<String>();
ή
List<String> supplierNames = new LinkedList<String>();
Θα πρέπει να χρησιμοποιήσετε ArrayList<String>
ή κάτι παρόμοιο.
Η List<String>
είναι μια διεπαφή.
Χρησιμοποιήστε αυτό:
import java.util.ArrayList;
...
List<String> supplierNames = new ArrayList<String>();