Ich schrieb:Generisches unmodifiableList
this.array = (X[]) Array.newInstance(init.getClass(), size);
// ...
public List<X> get() {
return Collections.<X>unmodifiableList(this.array);
}
Aber ich bekomme die Fehlermeldung:
unmodifiableList in Collections cannot be applied to (X[])
Wie kann ich eine generische unveränderbare Liste zu erstellen?
'Rückkehr Collections.unmodifiableList (new Arraylist <>());' – Lino
@Lino Sie meinen, 'Collections.emptyList()'? – shmosel
@shmosel, als ich den Kommentar, den ich geschrieben habe, noch einmal gelesen habe, scheint es mir ziemlich falsch zu sein, da OP wahrscheinlich ein bestücktes Array hat und kein leeres. Aber wenn er eine leere Liste zurückgeben möchte, ist Ihr Ansatz besser – Lino