@FunctionalInterface
interface MyLambda {
void apply1();
int apply2(int x, int y);
}
現在使用Lambda表達式爲什麼不能爪哇允許低於2,因爲它清楚地在兩者之間區分:爲什麼Java8的Functional Interface中沒有多個抽象方法?
MyLambda ml1 =() -> System.out.println("Hello");
MyLambda ml2 = (x, y) -> x+y;
沒有技術上的原因,你爲什麼不能。但它不會是這樣。語法可能會很糟糕,可能會損害單一方法lambda。這也不是特別有用。您添加的方法越多,編寫適當的實施課程就越引人注目。 – Michael
當你調用'ml1.apply2(x,y)'時會發生什麼? –
謝謝大家的意見。我想我得到了答案,將發佈答案 – sairam