成都java開發培訓
達內成都高升橋中心

18011516507

熱門課程

成都java就業怎么樣?Java8-函數式接口

  • 時間:2020-07-14 16:20
  • 發布:成都達內
  • 來源:成都達內

函數式接口#

函數式接口指的是:有且僅有一個抽象方法,但是可以有多個非抽象方法的接口(接口默認方法)。

1 @FunctionalInterface注解#

該注解標記一個接口為函數式接口。

對于標注了這個注解的接口,編譯器會強制檢查該接口是否有且僅有一個抽象方法。否則會報錯。

即使不使用該注解,只要滿足函數式接口的定義,就是一個函數式接口

2 與Lambda表達式結合#

函數式接口可以被隱式轉換為Lambda表達式。

如果有一個方法使用函數式接口作為參數,那么就可以使用Lambda進行傳參。

比如線程中的Runable接口:

Copy//匿名內部類寫法

new Thread(new Runnable() {

@Override

public void run() {

System.out.println("內部類寫法");

}

}).start();

//lambda 寫法

new Thread(() -> System.out.println("lambda寫法")).start();

3 常用的函數式接口#

JDK 1.8 之前已有的函數式接口

Copyjava.lang.Runnable

java.util.concurrent.Callable

java.util.Comparator

JDK 1.8 新增加的函數接口

Copy//java.util.function包下

Consumer

Function

Predicate

//。。。

上一篇:成都java培訓好不好?JVM垃圾回收的過程
下一篇:成都java培訓機構排名?送給你12個Git使用技巧!

成都比較好的java培訓機構:JavaThead類的使用

成都java培訓機構哪家好?Java守護線程普通線程的例子

成都java培訓機構排名?送給你12個Git使用技巧!

成都java就業怎么樣?Java8-函數式接口

選擇城市和中心
江西省

貴州省

廣西省

海南省

偷拍初高中女厕所视频