Heim  >  Artikel  >  Java  >  Java-Prädikat

Java-Prädikat

王林
王林Original
2024-08-30 15:58:161123Durchsuche

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 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax

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.

  • Paket java.util.function: Dies stellt das Paket für die Funktion dar, die zur Unterstützung der Methoden und Funktionen im Zusammenhang mit der Prädikatfunktion verwendet wird.
  • java.util.Objects importieren: Dieses importierte Paket ist für die Unterstützung der erstellten Objekte im Hinblick auf die Funktionsschnittstelle verantwortlich.
  • @FunctionalInterface: Dies stellt die Anmerkung in Bezug auf die Spring-Boot-Anwendung dar, dass die Anwendung oder die von ihr verwendete Schnittstellenunterstützung ein Prädikat ist, das die funktionale Schnittstelle darstellt.
  • Public Interface Predicate: Dies bedeutet, dass der Schnittstellentyp, der die aktuelle Klasse oder die Methode unterstützt, eine Prädikatschnittstelle ist.
  • boolean test(T t): Diese Methode ist Teil der Prädikatschnittstelle. Es handelt sich um eine abstrakte Methode zum Definieren und Bewerten der Bedeutung des Lambda-Ausdrucks oder der Methodenreferenz, die zum Zuweisen eines Ziels vom Typ Prädikat verwendet wird. Diese Methode hat einen booleschen Wert als Rückgabetyp. Außerdem ist T das übergebene Argument, das den Eingabetyp für das Prädikat als Schnittstelle darstellt. Insgesamt gibt diese Testmethode je nach Erfüllung der Bewertungsbedingung „wahr“ oder „falsch“ zurück.

Wie funktioniert Predicate in Java?

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.

Methoden im Java-Prädikat

Es gibt zahlreiche Methoden, die die Java-Prädikatmethoden nutzen und wie folgt dargestellt werden:

  • boolean test(T t ): This method is used for evaluating the present predicate based on the passed argument t.
  • default Predicate and(Predicate other): The return type of this method is the composed predicate based on the AND logical operator of short-circuiting that will predicate and then the value for the other predicate if throws the value as false then there will be no evaluation with any argument or other logical operators.
  • default Predicate negate(): Any negated value, i.e. a negative value, will get returned using the default Predicate negate method whenever defined within the package.
  • default Predicate or(Predicate other): This behavior is also the same as and default predicate with a mere difference that the short-circuit will predicate and follow the value for the other predicate and is any of the value gets out to be true then only the other value will become false.
  • static Predicate isEqual(Object targetRef): This method returns a predicate value which will be used for testing whether the two objects have similar values or both have some transformed values.

Thus, using these methods with the predicate helps in evaluating any of the conditions defined with the predicate’s method types.

Examples to Implement Java Predicate

Below are examples mentioned:

Example #1

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:

Java-Prädikat

Example #2

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-Prädikat

Conclusion

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Java-CoroutinenNächster Artikel:Java-Coroutinen