前面的範例使用手動定義的函數介面來說明基本概念。
不過,JDK 8 引入了 java.util.function 包,它提供了預先定義的函數介面以方便使用。
java.util.function 套件
提供了幾個可供使用的功能介面。
減少建立自訂介面的需要。
好處
簡化開發。
標準化項目中功能介面的使用。
促進與現代 Java API 的整合。
使用謂詞介面
定義一個名為 test(T val) 的抽象方法。
如果值符合特定條件或限制,則傳回 true。
使用範例
實作 lambda 表達式來檢查數字是否為偶數。
lambda 表達式被指派給 Predicate 類型的物件。
測試方法的工作原理
評估作為參數提供的值。
如果數字為偶數,則傳回 true,否則傳回 false。
好處
// 使用內部 Predicate 函數介面。
// 匯入 Predicate 介面。
導入 java.util.function.Predicate;
類別 UsePredicateInterface {
public static void main(String args[])
{
// 此 lambda 表達式使用 Predicate
// 判斷一個數是否為偶數。
謂詞是偶數 = (n) -> (n%2)==0;
if(isEven.test(4)) System.out.println("4 是偶數");
if(!isEven.test(5)) System.out.println("5 是奇數");
}
}
以上是預定義的功能介面的詳細內容。更多資訊請關注PHP中文網其他相關文章!