「Java」Predicateインターフェースのサンプル

環境
Spring Tool Suite 4
JavaSE17
書式
public interface Predicate<T>
testメソッドは、引数があり、booleanの戻り値があります。
PredicateのTはメソッドの引数の型です。
これは関数型インタフェースなので、ラムダ式またはメソッド参照の代入先として使用できます。
1つの引数の述語(boolean値関数)を表します。
これは、test(Object)を関数メソッドに持つ関数型インタフェースです。
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Java

Posted by arkgame