给出..
List<Foo> copy(List<Foo> foos) {
return foos
.stream()
.map(foo -> new Foo(foo))
.collect(Collectors.toList());
}
IntelliJ IDEA 2016.1.1报告new Foo(foo)
“可以用方法参考代替”。
我知道Foo::new
no-arg构造函数的语法,但是看不到如何foo
作为参数传递。我肯定在这里错过了一些东西。
我知道
Foo::new
no-arg构造函数的语法
那不是什么Foo::new
。该表达式将扩展到使用它的上下文中所需的内容。
在这种情况下
List<Foo> copy(List<Foo> foos) {
return foos.stream().map(Foo::new).collect(Collectors.toList());
}
会寻找需要Foo
参数的构造函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句