我是新来流和Java,我会知道什么是我的收藏方法.stream().collect(ArrayList???::new, (acc, x) -> acc.add(x), ..)
Java的泛型类型化的收藏家
回答
我从来没有见过ArrayList<String>::new
任何地方使用ArrayList::new
和ArrayList<Node>::new
之间的差异。收集器的javadoc有几个例子,例如使用HashSet::new
或TreeMap::new
。
据我所知,当类型推断无法找出正确的泛型类型时,只需要指定泛型类型,但我不记得看到发生了这种情况。
你不能总是使用HashSet :: new或TreeMap :: new,我想你使用type info然后 – Joey
你是什么意思?发布代码示例。 –
['Collectors.toCollection()']的源代码(http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8-b132/java/util/stream/Collectors .java#Collectors.toCollection%28java.util.function.Supplier%29)在方法调用中使用显式类型,尽管在那里似乎没有必要。我曾经使用它来解决Eclipse推理错误。之前我也需要'obj ::
它们都是您可以在Java中创建数组的不同方式。
new ArrayList<Node>()
上面的数组样式是一个通用的数组类型。这意味着你需要指定它是什么类型的数组列表。因此,在上面的示例中,简单地定义它是哪种类型的数组,例如,字符串,或者甚至可以是另一个类。
- 1. Java的泛型参数化类型
- 2. Java泛型类型参数隐藏
- 3. Java的泛型类型
- 4. Java - 泛型类型
- 5. 接收泛型类型
- 6. Java类的泛型
- 7. Java泛型 - 参数化类与类型化的方法
- 8. Java泛型 - 类型参数字符串被隐藏String类型
- 9. Java类泛型
- 10. Java创建具有泛型类型的泛型类
- 11. 延长了泛型类型的类,JAVA
- 12. 泛型化公共收集
- 13. Java泛型 - 原始类型和参数化类型转换
- 14. Java的泛型类实例化没有类型参数
- 15. 泛型类型Java中
- 16. Java泛型 - 类型推断
- 17. Java泛型 - 类型声明
- 18. Java泛型类型参数
- 19. Java:获得泛型类型
- 20. Java泛型和界类型
- 21. 如何回收您声明为ArrayList的泛型类型为Java?
- 22. Java泛型和反射|如何实例化一个泛型类
- 23. Java泛型 - 错误铸造泛型类
- 24. Java的泛型类型的推断
- 25. 的Java/Groovy的泛型类型推断
- 26. 不兼容的泛型类型的Java
- 27. 爪哇 - 收集泛型类的,每一个不同的泛型类型
- 28. Java无类型泛型类,删除它们的功能泛型类型
- 29. 从泛型类型的Swift实例化
- 30. 泛型类型的实例化?
与'new ArrayList <>()'vs'new ArrayList()'相同。 –
shmosel
@shmosel你的意思是'new ArrayList()'? – Andreas
@Andreas不,这将是一个原始类型。 – shmosel