1. Le prédicat est une fonction booléenne de paramètres. L'interface fournit un certain nombre de fonctions par défaut pour combiner des opérations logiques complexes (ET, NON).
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. La fonction reçoit des paramètres pour produire des résultats. Les méthodes par défaut peuvent être utilisées dans des chaînes de méthodes composées de plusieurs méthodes.
Function<String, Integer> toInteger = Integer::valueOf; Function<String, String> backToString = toInteger.andThen(String::valueOf); backToString.apply("123"); // "123"
3. Le fournisseur génère des objets en fonction des attributs de classe donnés.
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!