相关疑难解决方法(0)

Java 8-为什么他们提供方法参考?

有什么更好的电话

names.stream().forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)

names.stream().forEach(n -> System.out.println(n));
Run Code Online (Sandbox Code Playgroud)

尽管事实上您必须编写更少的代码?在Java 8中引入方法引用还有其他优点吗?

java lambda java-8

2
推荐指数
1
解决办法
1357
查看次数

Java,方法参考 - 如何打印列表值

我有以下清单。我想使用 lambda 和方法引用打印值。第一个 lambda 表达式有效,但我不知道如何使用方法引用打印值,因为我收到编译错误。

List<String> letters = Arrays.asList("a","b","c");

System.out.println("Lambda upperCase forEach");
letters.forEach(l -> System.out.println(l.toUpperCase))); //it works

System.out.println("Method Reference upperCase forEach");
letters.forEach(System.out::println(String::toUpperCase)));  //compilation error
Run Code Online (Sandbox Code Playgroud)

如何使用方法引用打印值?

java lambda method-reference

0
推荐指数
1
解决办法
236
查看次数

标签 统计

java ×2

lambda ×2

java-8 ×1

method-reference ×1