Maison  >  Article  >  Java  >  Comment utiliser l'interface fonctionnelle intégrée à Java

Comment utiliser l'interface fonctionnelle intégrée à Java

WBOY
WBOYavant
2023-05-21 10:28:05835parcourir

1. Predicate est une fonction booléenne avec un seul paramètre d'entrée. L'interface Predicate contient une variété de méthodes par défaut pour gérer les verbes logiques complexes.

Predicate<String> predicate = (s) -> s.length() > 0;
 
predicate.test("foo");              // true
predicate.negate().test("foo");     // false
 
Predicate<Boolean> nonNull = Objects::nonNull;
Predicate<Boolean> isNull = Objects::isNull;
 
Predicate<String> isEmpty = String::isEmpty;
Predicate<String> isNotEmpty = isEmpty.negate();

2. L'interface Function reçoit un paramètre et renvoie un seul résultat. Par défaut, plusieurs fonctions peuvent être enchaînées.

Function<String, Integer> toInteger = Integer::valueOf;
Function<String, String> backToString = toInteger.andThen(String::valueOf);
 
backToString.apply("123");     // "123"

3. L'interface Fournisseur produit des résultats d'un type donné. Contrairement à la fonction, le fournisseur n'a aucun paramètre d'entrée.

Supplier<Person> personSupplier = Person::new;
personSupplier.get();   // new Person

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer