lambda表示式表達的是介面函式,
箭頭左側是函式引數,
箭頭右側是函式體。
函式的引數型別和返回值型別都可以省略,
程式會根據介面定義的上下文自動確定資料型別。
package design.mode.reactivex.function;
public
class
******funcmain
inte***ce
printer
inte***ce
multiprinter
static multiprinter multiprinter =
(x,y)
->x+
" and "
+y;static body bod=h-
>h.
tolowercase()
;static printer printera =
(string p)
->
"lambada print : "
+p;static printer printerb =
newprinter()
};public
static
void
main
(string[
] args)
}
輸出
oh my juice!
lambada print : printer a
implement print : printer b
water and book
函式式介面的使用
package com.learn.demo01.functionalinte ce 函式式介面的使用 一般可以作為方法的引數和返回值型別 public class demo public static void main string args 呼叫show方法,方法的引數是乙個函式式介面,所以我...
函式式介面的理解
1,如果要理解函式式程式設計,我們首先要理解什麼是匿名內部類,函式式變成可以簡單的理解為匿名內部類的進一步的簡化,例如下面例子 stream類iterate方法 第一種寫法 private static void steamtest foreach system.out println 第二種寫法 ...
函式式介面程式設計
如下 不會報錯 functionalinte ce inte ce greetingservice default void dosomemorework2 函式式介面裡允許定義靜態方法,函式式介面裡是可以包含靜態方法,因為靜態方法不能是抽象方法,是乙個已經實現了的方法,所以是符合函式式介面的定義的...