logo

Java述語インターフェース

1 つの引数の述語 (ブール値関数) を表す関数インターフェイスです。これは java.util.function パッケージで定義されており、関数メソッド test() が含まれています。

Java述語インタフェースのメソッド

メソッド 説明
ブール値テスト(T t) 指定された引数に基づいてこの述語を評価します。
デフォルトの述語 and(述語 other) この述語と別の述語の短絡論理 AND を表す合成述語を返します。合成された述語を評価するときに、この述語が false の場合、他の述語は評価されません。
デフォルトの述語 negate() この述語の論理否定を表す述語を返します。
デフォルトの述語 or(述語 other) この述語と別の述語の短絡論理 OR を表す合成述語を返します。合成された述語を評価するときに、この述語が true の場合、他の述語は評価されません。
静的述語 isEqual(Object targetRef) Objects.equals(Object, Object) に従って 2 つの引数が等しいかどうかをテストする述語を返します。

Java 述語インターフェイスの例 1

 import java.util.function.Predicate; public class PredicateInterfaceExample { public static void main(String[] args) { Predicate pr = a -> (a > 18); // Creating predicate System.out.println(pr.test(10)); // Calling Predicate method } } 

出力:

 false 

Java 述語インターフェイスの例 2

 import java.util.function.Predicate; public class PredicateInterfaceExample { static Boolean checkAge(int age){ if(age>17) return true; else return false; } public static void main(String[] args){ // Using Predicate interface Predicate predicate = PredicateInterfaceExample::checkAge; // Calling Predicate method boolean result = predicate.test(25); System.out.println(result); } } 

出力:

 true