Ich möchte zwei Listen entfernen: Zuerst ist eine Liste von Ganzzahlen. Ich entferne es als:Warum ist der Unterschied in der Deklaration generischer Listen?
List<Integer> ints= Arrays.asList(1,2,3);
Es funktioniert gut.
Zweitens ist eine Liste von Objekten. Ich erkläre es als:
List<Object> objs= Arrays.asList(1,2.13,"three");
Aber es gibt einen Fehler in der Sonnenfinsternis, sobald ich es schreibe. Der Fehler ist:
Multiple markers at this line
- Type mismatch: cannot convert from List<Object&Comparable<?>&Serializable> to
List<Object>
- Type safety: A generic array of Object&Comparable<?>&Serializable is created for
a varargs parameter
Stattdessen, wenn ich
List<Object> objs = Arrays.<Object>asList(1,2.13,"three");
schreiben Es funktioniert gut.
Ich bin nicht in der Lage, den Grund herauszufinden.
Bekam es. Danke für die extrem gute Erklärung. Dies wird eine goldene Regel sein, um im Falle solcher Verwirrungen zu gelten. –