[英]Java Lambda Expressions: Why should it be required to refer to the method name?
說我有一個功能接口和 Lambda 以及標准用法:
interface NumericMethod{
int operation(int number);
}
NumericMethod add1 = (x) -> x+1
System.out.println(add1.operation(7))//but not (...add1(7))
所以我的問題是,為什么不簡單地添加1(7)? 只有一種方法可以被調用。
因為在你的代碼中add1
不是一個方法,它是一個對象。 如果在定義 lambda 時,Java 8 團隊決定可以直接調用具有一個方法的類,那么對於對象和方法之間不斷縮小的界限,將會留下一大堆混亂需要清理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.