Minecraft Java Plugin: Wie kann ich den Fehler incompatible types: List<CAP#1> cannot be converted to List<String> beheben?
Hallo,
ich programmiere gerade ein Minecraft Plugin für einen Spigot Server in Java und es ist ein Compiler-Fehler aufgetreten den ich nicht beheben kann. Beispielcode:
File datei = new File(this.getDataFolder(), "config.yml");
YamlConfiguration config = YamlConfiguration.loadConfiguration(this.datei);
List<String> liste = config.getList("liste");
Jetzt tritt aber folgender Fehler auf:
where CAP#1 is a fresh type-variable:
CAP#1 extends Object from capture of ?
MeinPlugin.java:4: error: incompatible types: List<CAP#1> cannot be converted to List<String>
List<String> liste = config.getList("liste");
Kann mir jemand sagen wieso dieser Fehler auftritt und wie ich ihn beheben kann? Die Liste muss auf jeden Fall vom Typ String sein.
Vielen Dank im Voraus!
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, IT, Java
Die "getList"-Funktion nimmt ein Typ-Parameter, dieses hast du aber nicht angegeben.
Offenbar musst du erst passend casten, damit das funktionieren kann. Oder aber du gibst getList einen Typ:
List<String> liste = config.getList<String>("liste");
Aber wie genau das aussähe hinge auch vom konkretem API ab.
List<String> liste = config.getStringList("liste");
Würde ich mir mal anschauen
Leider kommen jetzt folgende zwei Fehler nach der Änderung:
Wie kann ich das beheben?