Heim > Java > javaLernprogramm > Hauptteil

So verwenden Sie die integrierte Funktionsschnittstelle von Java

WBOY
Freigeben: 2023-05-04 15:22:06
nach vorne
1210 Leute haben es durchsucht

1. Prädikat ist eine boolesche Funktion mit nur einem Eingabeparameter. Die Predicate-Schnittstelle enthält eine Vielzahl von Standardmethoden zur Verarbeitung komplexer logischer Verben.

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();
Nach dem Login kopieren

2. Die Funktionsschnittstelle empfängt einen Parameter und gibt ein einzelnes Ergebnis zurück. Standardmäßig können mehrere Funktionen miteinander verkettet werden.

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

3. Die Lieferantenschnittstelle erzeugt Ergebnisse eines bestimmten Typs. Im Gegensatz zur Funktion hat der Lieferant keine Eingabeparameter.

Supplier<Person> personSupplier = Person::new;
personSupplier.get();   // new Person
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die integrierte Funktionsschnittstelle von Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage