Java Predicate ist eine funktionale Schnittstelle als Teil des java.util.function-Pakets, die als allgemeines Prädikat fungiert, das dem Lambda-Ausdruck als Ziel zugewiesen wird, um auf eine beliebige Methode zu verweisen oder eine beliebige boolesche Funktion mit den booleschen Werten true oder auszuwerten false wird als Ziel für jeden Lambda-Ausdruck oder für jede Methodenreferenz zugewiesen; Daher ist eine ordnungsgemäße Bewertungsbedingung erforderlich, die auf der Zuweisung dieser Prädikate basiert und ihnen hilft, jede Bedingung für eine bestimmte Implementierung im Hinblick auf die Programmierung basierend auf den aus Objekten bestehenden Anwendungsfällen und den Bewertungsbedingungsregeln für die Implementierung zu bewerten.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Der Syntaxablauf für das Prädikat ist wie dargestellt. Wenn Sie die Syntax durchgehen, können Sie den Eindruck gewinnen, dass es sich im Grunde genommen um eine funktionale Schnittstelle handelt, die als Prädikat für die Methodenreferenz zur Überprüfung der Testbedingung des Programmkörpers verwendet wird.
package java.util.function; import java.util.Objects; @FunctionalInterface public interface Predicate<T> { boolean test(T t); // Body of the Program }
Erklärung: Beim Durchlaufen des Syntaxflusses kann es scheinen, dass es sich im Grunde genommen um eine funktionale Schnittstelle handelt, die als Prädikat für die Methodenreferenz zur Überprüfung der Testbedingung des Programmkörpers verwendet wird.
Das Prädikat in Java ist eine Rettung für Programmierer bei der Erstellung und Erstellung von Codes in saubereren und lesbareren Formaten. Es trägt dazu bei, die Testfallformatierung zu verbessern und die Testfälle zu verbessern. Im Allgemeinen ist Predicate nur eine Anweisung in einem booleschen Format, die dabei hilft, Bedingungen mit Einschränkungen auszuwerten. Prädikate in Java werden grundsätzlich zum Implementieren der Funktionsschnittstelle verwendet, indem das Prädikat als Wert zugewiesen wird, der aus dem java.util.function.package erhalten wird. Dadurch wird die Paketmethode zu einem Ziel für die Übergabe des Objekts des Prädikatpakets, um die mit „true“ oder „false“ zurückgegebenen booleschen Werte für die gesamte Methode oder die Funktion der Codebasis abzurufen. Es besteht aus einer Testmethode, mit der die gesamte Methode mit Referenzen und den jeweiligen Funktionen bewertet wird. In Java gibt es kein Konzept für eigenständige Funktionen; Daher definiert und erstellt es Objekte aus diesen Schnittstellen. Die Methode Iterable.filter() kann in Zusammenarbeit mit den Objekten der Methoden verwendet werden. Lambda-Ausdruck mit Prädikat spielt ebenfalls eine gute Rolle und funktioniert problemlos mit den Prädikaten.
Es gibt zahlreiche Methoden, die die Java-Prädikatmethoden nutzen und wie folgt dargestellt werden:
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.
Das obige ist der detaillierte Inhalt vonJava-Prädikat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!