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