public class Test {
static List<Object> listA = new ArrayList<>();
public static void main(final String[] args) {
final List<TestClass> listB = new ArrayList<>();
listB.add(new TestClass());
// not working
setListA(listB);
// working
setListA(listB.stream().collect(Collectors.toList()));
System.out.println();
}
private static void setListA(final List<Object> list) {
listA = list;
}
}
Warum funktioniert es mit Streams und funktioniert nicht für den einfachen Satz?Java Liste der spezifischen Klasse zur Liste von java.lang.Object hinzufügen funktioniert mit Java 8 Streams - warum?
'setListA (Collections.unmodifiableList (ListeB))' auch ohne den Overhead der Schaffung eines Strom funktionieren würde. – Radiodef
@Radiodef Das würde etwas tun, das * völlig anders ist als der gepostete Code. (Nicht im Zusammenhang mit der Typinferenz usw., aber wollte es erwähnen. Die Übergabe einer 'neuen ArrayList