「Java」Predicateインターフェースのサンプル
環境
Spring Tool Suite 4
JavaSE17
書式
public interface Predicate<T>
testメソッドは、引数があり、booleanの戻り値があります。
PredicateのTはメソッドの引数の型です。
これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。
1つの引数の述語(boolean値関数)を表します。
これは、test(Object)を関数メソッドに持つ関数型インタフェースです。
使用例
package com.arkgame.study;
import java.util.function.Predicate;
public class PredicatDemo {
public static void main(String[] args) {
//文字列は空文字か Predicateインターフェースを使用したラムダ式
Predicate <String> str = cft -> cft.isEmpty();
// testメソッドで引数があり、戻り値
System.out.println(str.test("study"));
// testメソッドで引数があり、戻り値
System.out.println(str.test(""));
}
}
package com.arkgame.study;
import java.util.function.Predicate;
public class PredicatDemo {
public static void main(String[] args) {
//文字列は空文字か Predicateインターフェースを使用したラムダ式
Predicate <String> str = cft -> cft.isEmpty();
// testメソッドで引数があり、戻り値
System.out.println(str.test("study"));
// testメソッドで引数があり、戻り値
System.out.println(str.test(""));
}
}
package com.arkgame.study; import java.util.function.Predicate; public class PredicatDemo { public static void main(String[] args) { //文字列は空文字か Predicateインターフェースを使用したラムダ式 Predicate <String> str = cft -> cft.isEmpty(); // testメソッドで引数があり、戻り値 System.out.println(str.test("study")); // testメソッドで引数があり、戻り値 System.out.println(str.test("")); } }
実行結果
false
true