Java 为什么stream.collect(toList())返回对象?

Java 为什么stream.collect(toList())返回对象?,java,generics,type-inference,Java,Generics,Type Inference,从技术上讲,collect(toList())如何返回对象 Stream y = Stream.of("X"); Object l = y.collect(Collectors.toList()); 我不会对这份清单感到惊讶,但反对这种令人惊讶的做法 它也可以返回列表,但是获取对象是正常的,因为列表是从对象扩展而来的 final List<String> x = Stream.of("X").collect(Collectors.toList()); final List x=S

从技术上讲,collect(toList())如何返回对象

Stream y = Stream.of("X");
Object l = y.collect(Collectors.toList());
我不会对这份清单感到惊讶,但反对这种令人惊讶的做法

它也可以返回
列表
,但是获取
对象
是正常的,因为
列表
是从
对象
扩展而来的

final List<String> x = Stream.of("X").collect(Collectors.toList());
final List x=Stream.of(“x”).collect(Collectors.toList());

使用原始类型
与使用其擦除相同,即根本没有泛型。可能是重复=>