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!