为什么stream.collect(toList())返回Object?

时间:2018-09-15 22:13:35

标签: java generics type-inference

从技术上讲,collect(toList())如何可以返回Object?

Stream y = Stream.of("X");
Object l = y.collect(Collectors.toList());

我不会对List感到惊讶,但是反对那么令人惊讶。

1 个答案:

答案 0 :(得分:-1)

它也可以返回List<String>,但是得到Object是正常的,因为List是从Object扩展过来的。

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