Maison  >  Article  >  Java  >  Prédicat Java

Prédicat Java

王林
王林original
2024-08-30 15:58:161130parcourir

Java Predicate est une interface fonctionnelle faisant partie du package java.util.function qui agit comme un prédicat général attribué comme cible à l'expression lambda pour référencer n'importe quelle méthode ou évaluer n'importe quelle fonction booléenne avec les valeurs booléennes true ou false étant attribué comme cible pour toute expression lambda ou pour toute référence de méthode ; il a donc besoin d'une condition d'évaluation appropriée basée sur l'affectation de ces prédicats qui les aide à évaluer toute condition d'implémentation spécifique en termes de programmation basée sur les cas d'utilisation constitués d'objets et les règles de condition d'évaluation pour l'implémentation.

PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulés

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

Le flux syntaxique du prédicat est tel que représenté. Si vous parcourez la syntaxe, il peut sembler qu'il s'agit essentiellement d'une interface fonctionnelle utilisée comme prédicat à la référence de méthode pour vérifier la condition de test du corps du programme.

package java.util.function;
import java.util.Objects;
@FunctionalInterface
public interface Predicate<T>
{
boolean test(T t);
// Body of the Program
}

Explication : En parcourant le flux syntaxique, il peut sembler qu'il s'agit essentiellement d'une interface fonctionnelle qui est utilisée comme prédicat à la référence de méthode pour vérifier la condition de test du corps du programme.

  • package java.util.function : Ceci représente le package de la fonction utilisé pour prendre en charge les méthodes et fonctions liées à la fonction prédicat.
  • importer java.util.Objects : Ce package importé est chargé de prendre en charge les objets créés par rapport à l'interface fonctionnelle.
  • @FunctionalInterface : Ceci représente l'annotation par rapport à l'application Spring Boot que l'application ou le support d'interface qu'elle utilise est un prédicat qui est l'interface fonctionnelle.
  • Prédicat d'interface publique : Cela représente que le type d'interface prenant en charge la classe ou la méthode actuelle est une interface de prédicat.
  • test booléen(T t) : Cette méthode fait partie de l'interface de prédicat. Il s'agit d'une méthode abstraite utilisée pour définir et évaluer la signification de l'expression lambda ou de la référence de méthode utilisée pour attribuer une cible de type prédicat. Cette méthode aura un booléen comme type de retour. De plus, T est l'argument passé qui est le type d'entrée pour le prédicat en tant qu'interface. Dans l'ensemble, cette méthode de test renverra vrai ou faux en fonction de la satisfaction de la condition d'évaluation.

Comment fonctionne Predicate en Java ?

Le prédicat en Java est un sauveur pour les programmeurs pour créer et créer des codes dans des formats plus propres et plus lisibles. Cela aide à améliorer le formatage des cas de test et améliore les cas de test. En termes généraux, Predicate n'est qu'une instruction au format booléen qui permet d'évaluer les conditions avec des contraintes. Les prédicats en Java sont essentiellement utilisés pour implémenter l'interface fonctionnelle à l'aide de l'attribution du prédicat en tant que valeur obtenue à partir de java.util.function.package. Cela fait de la méthode du package une cible pour transmettre l'objet du package de prédicat afin d'obtenir les valeurs booléennes renvoyées avec true ou false pour l'ensemble de la méthode ou la fonction de la base de code. Il s'agit d'une méthode de test utilisée pour évaluer l'ensemble de la méthode avec des références et les fonctions respectives. En Java, il n’existe pas de concept de fonctions autonomes ; par conséquent, son rôle consiste à définir et à créer des objets à partir de ces interfaces. La méthode Iterable.filter() peut être utilisée en coopération avec les objets des méthodes. L'expression Lambda avec prédicat joue également un bon rôle et fonctionne facilement avec les prédicats.

Méthodes dans le prédicat Java

Il existe de nombreuses méthodes qui utilisent les méthodes de prédicat Java et sont représentées comme suit :

  • 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:

Prédicat Java

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:

Prédicat Java

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Coroutines JavaArticle suivant:Coroutines Java