Java函式式介面
一.初識函式式介面
- 只包含一個抽象方法的介面,稱為函式式介面。
- 你可以透過 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 詳解Java函式式介面Java函式
- java8特性-函式式介面Java函式
- Java 函式式介面 lamada 應用Java函式
- Java 8 Function 函式介面JavaFunction函式
- Java @FunctionInterface函式式介面使用說明JavaFunction函式
- Java學習隨筆(函式式介面)Java函式
- 簡析JAVA8函式式介面Java函式
- 函式式介面函式
- Java8之Stream-函式式介面Java函式
- 「Java8系列」神奇的函式式介面Java函式
- Java8的新特性--函式式介面Java函式
- java8 新特性之函式式介面Java函式
- Java8新特性探索之函式式介面Java函式
- java8 函式式介面——Function/Predict/Supplier/ConsumerJava函式Function
- Java深海拾遺系列(5)---函式式介面Functional InterfaceJava函式Function
- java8新特性之函式式介面、lambda表示式、介面的預設方法、方法和建構函式的引用Java函式
- TypeScript 函式介面TypeScript函式
- JAVA基礎之5-函式式介面的實現Java函式
- Java8新特性-四大核心函式式介面Java函式
- Java中的函數語言程式設計(二)函式式介面Functional InterfaceJava函數程式設計函式Function
- JAVA基礎之四-函式式介面和流的簡介Java函式
- JAVA中的函式介面,你都用過嗎Java函式
- Java常見知識點彙總(④)——虛擬函式、抽象函式、抽象類、介面Java函式抽象
- 恕我直言你可能真的不會java第8篇-函式式介面Java函式
- Java開發筆記(六十二)如何定義函式式介面Java筆記函式
- 介面、虛擬函式、純虛擬函式、抽象類函式抽象
- java方法/函式Java函式
- java自定義equals函式和hashCode函式Java函式
- JDK8新特性之函式式介面JDK函式
- ?Java8新特性之Lambda表示式,函式式介面,方法引用和default關鍵字Java函式
- java呼叫python簡單函式介面的具體教程JavaPython函式
- Lambda表示式入門--函數語言程式設計與函式式介面函數程式設計函式
- Java 8 中需要知道的4個函式式介面-Function、Consumer、Supplier、PredicateJava函式Function
- 標準IO常用函式介面函式
- PostgreSQL的 SPI_介面函式SQL函式
- 【Java8新特性】還沒搞懂函式式介面?趕快過來看看吧!Java函式
- 還不瞭解一下 Java 8 Predicate 函式介面Java函式
- Java的Panama專案與JNI以及外部函式介面FFIJava函式