- 
- 型パラメータ:
- T- 述語の入力の型
 - 関数型インタフェース:
- これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。
 
 @FunctionalInterface public interface Predicate<T> 1つの引数の述語(boolean値関数)を表します。これは、 test(Object)を関数メソッドに持つ関数型インタフェースです。- 導入されたバージョン:
- 1.8
 
- 
- 
メソッドのサマリーすべてのメソッド staticメソッド インスタンス・メソッド 抽象メソッド デフォルト・メソッド 修飾子と型 メソッド 説明 default Predicate<T>and(Predicate<? super T> other)この述語と別の述語の短絡論理積を表す合成述語を返します。static <T> Predicate<T>isEqual(Object targetRef)2つの引数が等しいかどうかをObjects.equals(Object, Object)に従ってテストする述語を返します。default Predicate<T>negate()この述語の論理否定を表す述語を返します。static <T> Predicate<T>not(Predicate<? super T> target)指定された述語の否定である述語を戻します。default Predicate<T>or(Predicate<? super T> other)この述語と別の述語の短絡論理和を表す合成述語を返します。booleantest(T t)指定された引数でこの述語を評価します。
 
- 
- 
- 
メソッドの詳細- 
testboolean test(T t) 指定された引数でこの述語を評価します。- パラメータ:
- t- 入力引数
- 戻り値:
- 入力引数が述語に一致する場合はtrue、それ以外の場合はfalse
 
 - 
anddefault Predicate<T> and(Predicate<? super T> other) この述語と別の述語の短絡論理積を表す合成述語を返します。 合成述語の評価時にこの述語がfalseだった場合、述語otherは評価されません。いずれかの述語の評価時にスローされた例外はすべて呼出し元に中継されます。この述語の評価時に例外がスローされた場合、述語 otherは評価されません。- パラメータ:
- other- この述語との論理積を取る述語
- 戻り値:
- この述語と述語otherの短絡論理積を表す合成述語
- 例外:
- NullPointerException- otherがnullの場合
 
 - 
ordefault Predicate<T> or(Predicate<? super T> other) この述語と別の述語の短絡論理和を表す合成述語を返します。 合成述語の評価時にこの述語がtrueだった場合、述語otherは評価されません。いずれかの述語の評価時にスローされた例外はすべて呼出し元に中継されます。この述語の評価時に例外がスローされた場合、述語 otherは評価されません。- パラメータ:
- other- この述語との論理和を取る述語
- 戻り値:
- この述語と述語otherの短絡論理和を表す合成述語
- 例外:
- NullPointerException- otherがnullの場合
 
 - 
isEqualstatic <T> Predicate<T> isEqual(Object targetRef) 2つの引数が等しいかどうかをObjects.equals(Object, Object)に従ってテストする述語を返します。- 型パラメータ:
- T- 述語の引数の型
- パラメータ:
- targetRef- 等しいかどうかの比較対象として使用するオブジェクト参照(- nullも可)
- 戻り値:
- 2つの引数が等しいかどうかをObjects.equals(Object, Object)に従ってテストする述語
 
 - 
notstatic <T> Predicate<T> not(Predicate<? super T> target) 指定された述語の否定である述語を戻します。 これは、target.negate()を呼び出した結果を返すことによって達成されます。- 型パラメータ:
- T- 指定した述語の引数の型
- パラメータ:
- target- 否定する述語
- 戻り値:
- 指定した述語の結果を否定する述語
- 例外:
- NullPointerException- targetがnullの場合
- 導入されたバージョン:
- 11
 
 
- 
 
-