Prédicat Java

Prédicat Java

Java fournit l'interface fonctionnelle appelée Predicat qui représente un prédicat de fonction à valeur booléenne avec un seul argument. Le java.user.Le package de fonction prend en charge l'interface de prédicat et comprend le test de méthode fonctionnelle (). L'interface fonctionnelle du prédicat améliore la lisibilité et l'évolutivité du logiciel et la simplifie pour diviser les unités pour les tests. Le prototype de l'interface de prédicat dans Java est comme ce «prédicat» où «t» est indiqué comme un seul paramètre produisant un résultat booléen. L'interface de prédicat Java a quelques méthodes explorées ci-dessous avec l'exemple d'implémentation.

Exemple 1

La création de l'interface de prédicat de Java est démontrée dans l'exemple suivant. Java Predicates a une méthode abstraite appelée test (objet) qui évalue le prédicat sur un objet en entrée.


Nous avons d'abord défini une interface de prédicat avec le mot-clé «prédicat» qui prend le type «entier» comme un seul argument. Ensuite, nous avons créé l'objet «P» et spécifié la condition de prédicat, qui vérifiera que la valeur donnée répond au prédicat et renvoie le type booléen. Ensuite, dans la méthode du prédicat «test ()», la valeur entière est attribuée pour évaluer le prédicat sur cette valeur.

Le «faux» est sorti car le prédicat est «12> 15».

Exemple 2

Le programme susmentionné explique la création de Predicat en Java. Maintenant, la chaîne simple du prédicat est implémentée dans le programme d'exemple suivant qui filtre les nombres en utilisant les opérateurs de comparaison «supérieurs à» et «moins que»:


Nous avons créé la chaîne de l'interface de prédicat en déclarant ses objets «P1» et «P2». Le «P1» reçoit un prédicat qui évaluera plus que l'opérateur. L'objet «P2» se voit attribuer un signe moins que l'opérateur pour évaluer. Après cela, nous avons défini un objet «res1» où la valeur est spécifiée dans la méthode Test () pour générer le résultat booléen après avoir évalué avec les deux prédicats spécifiés. L'opération d'impression de Java imprimera les résultats de la valeur booléenne.

La première sortie de prédicat est vraie car la valeur du prédicat est supérieure à la valeur de test du prédicat. La sortie de prédicat suivant a la «fausse» valeur car «7» est inférieure à «10».

Exemple 3

L'interface de prédicat Java est également fournie avec différentes méthodes. La méthode IsEqual () prédicat est utilisée ici, qui vérifie si les deux objets sont équivalents à une valeur spécifiée comme argument et renvoie le prédicat selon la condition.


Nous avons défini l'interface de prédicat où l'objet «pr» est déclaré. L'objet «pr» est initialisé avec le prédicat.Méthode iSequal (). La valeur de la chaîne est conservée à l'intérieur de la méthode isEqual () à comparer à l'autre valeur de prédicat. Pour cela, nous avons appelé la méthode Test (), où la deuxième valeur est passé. Cette valeur sera comparée à la valeur de prédicat adoptée comme argument dans la méthode iségale () et génère les résultats de la comparaison en tant que valeur booléenne.

Notez que le résultat du programme précédent est le «faux» prédicat car la méthode du prédicat est sensible à la casse.

Exemple 4

Il existe une autre méthode d'interface de prédicat appelée le prédicat.ou(). Le prédicat.ou () la méthode fonctionne de manière similaire à l'opérateur «ou». Cela reviendra vrai même si une ou deux valeurs de prédicat sont vraies et l'autre est fausse.


Nous avons créé l'objet de prédicat «Element1» et «Element2», où le prédicat de chaîne est donné. Nous avons utilisé la méthode CONTAINS () pour spécifier les chaînes à l'intérieur de ces objets de prédicat. Ensuite, nous avons appelé le prédicat.ou () méthode avec la méthode test () où la phrase à chaîne est définie. De ces phrases à cordes, le prédicat.ou () méthode trouve les sous-chaînes spécifiées dans les objets de prédicat et génère les valeurs booléennes.

La sortie de prédicat suivante est obtenue à partir du prédicat.ou () opération:

Exemple 5

Le flux d'éléments de la valeur de prédicat donnée peut être filtré avec la méthode filtre () de l'interface de prédicat. Cette méthode n'accepte que la valeur du prédicat comme un argument et crée un nouveau flux contenant les éléments de flux initial qui correspondent au prédicat donné.


Nous avons créé l'objet de liste «MyList» et définissons la liste des tableaux qui contiennent des valeurs entières aléatoires. Après cela, nous avons appelé la méthode prédicat Stream () pour obtenir l'élément de flux du tableau, ce qui est supérieur à une valeur de prédicat. Le prédicat est passé comme une entrée dans la méthode Filtre (). Le flux d'éléments filtrés sera collecté et la méthode Tolist () transforme ces éléments en format de liste, qui sera imprimé à l'écran.

Le flux de valeurs entières est obtenu en sortie de la méthode du filtre prédicat ().

Exemple 6

Comme le prédicat.ou () méthode, le prédicat Java fournit également le prédicat.et () méthode. Il fournit un prédicat composite qui logiquement et les résultats des deux prédicats.


Nous avons défini l'interface de prédicat, qui prend le type d'argument «entier». Ensuite, nous avons défini un objet d'interface de prédicat «plus grandeur» et le «moins» où le prédicat est défini pour le plus grand que l'opération et le moins que l'opération. Après cela, nous avons composé les deux prédicats précédents en utilisant la méthode et (). La méthode et () est utilisée avec la méthode Test () pour tester avec la valeur spécifiée en tant que paramètre.

La méthode et () renvoie la valeur réelle du booléen car la valeur «30» est supérieure à «15» et inférieure à «15».

Exemple 7

Maintenant, la méthode de prédicat NEGATE () est utilisée pour collecter toutes les valeurs qui ne remplissent pas les critères prédéterminés.


Nous avons créé une variable de prédicat «startSwithleter» et avons fourni le prédicat où le startSwith () est appelé. Cette méthode ne renverra pas l'élément qui commence par la lettre «J». Ensuite, nous avons établi une liste de caractères supérieurs. Ensuite, nous avons invoqué la méthode de prédicat NEGATE (), qui collecte les caractères qui ne commencent pas par la lettre «J» et génère le flux de caractères restants sous la forme d'une liste.

La liste de sorties montre que ces valeurs ont commencé avec un autre personnage à l'exception du personnage «J».

Conclusion

L'interface de prédicat Java est un composant crucial des tests logiciels. Les développeurs utilisent principalement des interfaces de prédicats pour toute activité qui implique l'analyse d'objets par des normes prédéterminées. Nous avons utilisé des méthodes d'interface de prédicat différentes et avons montré comment ces méthodes ont été effectuées dans Java. Ces méthodes incluent la méthode logique par défaut et une autre méthode fonctionnelle de prédicat.