小编use*_*795的帖子

Java将java.lang.Object列表中的特定类列表添加到java 8流中 - 为什么?

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;
    }

}
Run Code Online (Sandbox Code Playgroud)

为什么它适用于流,并不适用于简单的集合?

java generics inheritance java-8 java-stream

8
推荐指数
1
解决办法
162
查看次数

标签 统计

generics ×1

inheritance ×1

java ×1

java-8 ×1

java-stream ×1