Java Predicate は、java.util.function パッケージの一部としての関数インターフェースであり、メソッドを参照したり、ブール値 true またはブール値でブールベースの関数を評価したりするためのラムダ式のターゲットとして割り当てられる一般的な述語として機能します。 false は、ラムダ式またはメソッド参照のターゲットとして割り当てられます。したがって、オブジェクトと実装の評価条件ルールで構成されるユースケースに基づいて、プログラミングの観点から特定の実装の条件を評価するのに役立つ、これらの述語の割り当てに基づく適切な評価条件が必要です。
広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
述語の構文フローは次のとおりです。構文をたどってみると、基本的には、プログラム本体のテスト条件を検証するためのメソッド参照への述語として使用される関数インターフェイスであることがわかります。
package java.util.function; import java.util.Objects; @FunctionalInterface public interface Predicate<T> { boolean test(T t); // Body of the Program }
説明: 構文フローをたどると、これは基本的に、プログラム本体のテスト条件を検証するためのメソッド参照への述語として使用される関数インターフェイスであるように見えます。
Java の述語は、プログラマーにとって、よりクリーンで読みやすい形式でコードを作成および作成するための救世主です。これは、テスト ケースの形式を改善し、テスト ケースを強化するのに役立ちます。一般的に、述語は、制約のある条件を評価するのに役立つブール形式のステートメントにすぎません。 Java の述語は基本的に、java.util.function.package から取得した値として述語を割り当てることにより、関数インターフェイスを実装するために使用されます。これにより、パッケージ メソッドが述語パッケージのオブジェクトを渡すターゲットになり、コードベースのメソッド全体または関数に対して true または false で返されるブール値が取得されます。これは、参照を使用してメソッド全体を評価するために使用されるテスト メソッドとそれぞれの関数で構成されます。 Java にはスタンドアロン関数の概念がありません。したがって、これらのインターフェイスからオブジェクトを定義および作成することが行われます。 Iterable.filter() メソッドは、メソッドのオブジェクトと連携して使用できます。述語を使用したラムダ式も良い役割を果たし、述語と簡単に連携できます。
Java 述語メソッドを利用するメソッドは多数あり、次のように表されます。
Thus, using these methods with the predicate helps in evaluating any of the conditions defined with the predicate’s method types.
Below are examples mentioned:
This program demonstrates the creation of a simple Predicate and then calling that Predicate method later point of time for evaluation condition with a test method as shown.
Code:
import java.util.function.Predicate; public class Frst_Java_Predicate_Ex { public static void main(String[] args) { Predicate<Integer> prdc = vl -> (vl > 20); System.out.println(prdc.test(80)); } }
Output:
This program demonstrates the predicate value with the boolean constraint evaluating the marks of the student by using a predicate where a constraint says that if the student secures marks more than 35, then that student passes; otherwise, the student will fail if it returns the value false.
Code:
import java.util.function.Predicate; public class Predict_Java_ex_2 { static Boolean checkMarks(int marks){ if(marks>35) return true; else return false; } public static void main(String[] args){ Predicate<Integer> pred = Predict_Java_ex_2::checkMarks; boolean rslt = pred.test(15); System.out.println("If marks is more than 35 then only the student will get pass otherwise fail." + rslt); } }
Output:
Java Predicate is one of the new packages and utility being introduced in java 8, which is very flexible with the lambda expressions and helps the programmers create a neat and clean enhanced code for reference and understanding. A predicate with the values helps in the evaluation of the conditions with the return types and values.
以上がJava述語の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。