簡體   English   中英

Java Lambda 表達式:為什么需要引用方法名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM