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;
}
}
यह स्ट्रीम के साथ क्यों काम करता है और सरल सेट के लिए काम नहीं करता है?जावा java.lang.Object की सूची में विशिष्ट वर्ग की सूची जोड़ें जावा 8 धाराओं के साथ काम करता है - क्यों?
'setListA (Collections.unmodifiableList (listB))' भी एक धारा बनाने की भूमि के ऊपर के बिना काम करेंगे। – Radiodef
@Radiodef वह कुछ ऐसा करेगा जो पोस्ट कोड से * पूरी तरह अलग * है। (टाइप अनुमान इत्यादि से संबंधित नहीं है, लेकिन इसका उल्लेख करना चाहता था। 'नए ऐरेलिस्ट (listB) में गुजरना, पोस्ट कोड के करीब होगा, और साथ ही साथ काम करेगा) – Marco13