【发布时间】:2018-11-21 12:46:01
【问题描述】:
我见过很多在 lambda 方法引用中实例化新类的方法,但似乎不明白为什么。方法引用中何时需要 new 关键字?
例如以下通过编译:
UnaryOperator<String>stringToUpperCase = String::toUpperCase;
但这不是:
UnaryOperator<String>stringToUpperCase = new String()::toUpperCase;
【问题讨论】:
-
一个新的大写字符串仍然只是一个空白字符串,所以
s -> ""会做同样的事情
标签: java lambda java-8 method-reference