Java函式式介面

孫哥說天下發表於2020-12-16

一.初識函式式介面

  • 只包含一個抽象方法的介面,稱為函式式介面。
  • 你可以透過 Lambda 表示式來建立該介面的物件。若 Lambda 表示式丟擲一個受檢異常(即:非執行時異常),那麼該異常需要在目標介面的抽象方法上進行宣告。
  • 我們可以在一個介面上使用 @FunctionalInterface 註解,這樣做可以檢查它是否是一個函式式介面。同時 javadoc 也會包含一條宣告,說明這個介面是一個函式式介面。
  • 在java.util.function包下定義了Java 8 的豐富的函式式介面

二.Java內建四大核心函式式介面

函式式介面 引數型別 返回型別 用途
Consumer <T> 消費型介面 T void 對型別為T的物件應用操作,包含方法:void accept(T t)
Supplier <T> 供給型介面 T 返回型別為T的物件,包含方法:T get()
Function<T,R> 函式型介面 T R 對型別為T的物件應用操作,並返回結果。結 果是R型別的物件。包含方法:R apply(T t)
Predicate<T> 斷定型介面 T boolean 確定型別為T的物件是否滿足某約束,並返回 boolean 值。包含方法:boolean test(T t)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990899/viewspace-2742827/,如需轉載,請註明出處,否則將追究法律責任。

相關文章