【发布时间】:2014-09-08 15:22:05
【问题描述】:
我让自己熟悉 Java 8 所谓的method references。
两个问题:
1) 我想打印大写的值。如何将String::toUpperCase 的结果传递给println?例如这段代码不能编译:
List<String> food = Arrays.asList("apple", "banana", "mango", "orange", "ice");
food.forEach(System.out.println(String::toUpperCase));
2) 有没有类似于匿名函数参数(_)的东西,比如 Scala?
【问题讨论】:
-
“方法引用的结果”是什么意思?
println是一个 void 方法,所以显然你不能将它的结果传递给forEach。 -
我想打印大写的值。所以我想将 toUpperCase 与 println 结合起来
-
“很高兴”在没有解释的情况下投票否决。