Lamda-Funktionen in Java

June 6

Lambda-Funktionen sind ein Werkzeug für Java effizienter zu gestalten. Java ist eine objektorientierte Sprache. Java-Programmierer verwenden Funktionen zu Modell reale Objekte wie Autos, Menschen, Gebäude, so dass Programm Benutzer arbeiten mit, spielen mit oder bei den Modellen experimentieren können. Java-Funktionen werden oft zu groß und komplex, aber Lambda-Ausdrücke vereinfachen sie.

Java

Java-Programmierer haben oft mit komplizierten Objekten arbeiten, aber einige Objekte sind einfach. Ein Objekt kann nichts tun, aber codieren eine Funktion, eine Computer-Operation, die einen Wert zurückgibt. Eine Operation, die Werte A + B, gegeben, zwei und drei für A und B, würde den Wert 5 zurück. Ein Lambda-Ausdruck wird eine anonyme Funktion bezeichnet, da es schnell, nützlich, Einweg-Tool, sondern als ein komplexer, offiziellen Namen Funktion ist.

Lambda-Ausdrücke

Programmierer schreiben Lambda-Ausdrücke mit weniger Code als andere anonymen Funktionen. Einige Lambda-Ausdrücke sind so geschrieben, dass sie sogar mit "Return", die Richtlinie, die das Ergebnis der Funktion; zurückgibt verzichten Dies ist sinnvoll, wenn die Lambda-Ausdrücke sind so klein, dass "Return" wesentlich zu hinzufügen würde die Länge des Lambda-Codes. Programmierer können die Lambda-Ausdrücke in einander Schachteln, so, dass wenn eine Java-Funktion einen Lambda-Ausdruck verwendet, um ein Ergebnis zu erhalten, der Lambda-Ausdruck einen zweiten Lambda-Ausdruck verwendet Teil der Arbeit zu tun.

Ziel eingeben

Im Gegensatz zu einigen Funktionen nicht Lambda-Funktionen speziell auf ein bestimmtes Objekt definieren. Stattdessen wird der Objekttyp, den, dem Sie zuweisen, von Kontext definiert. Derselbe Ausdruck bezieht sich auf verschiedene Objekte in verschiedenen Programmiersprachen Situationen. Codecompilers wird den Kontext verwenden, um den Ausdruck einen Zieltyp zuzuordnen. Für einen Lambda-Ausdruck einen bestimmten Zieltyp passen müssen sie die gleichen Parameter austauschen. Das macht es möglich zu Streifen Code für Parameter aus der Lambda-Funktion und den Zieltyp ihnen stattdessen definieren lassen.

Vorteile

Bestimmung der Namen in anonyme Funktionen und Sub-Funktionen auf Probleme stoßen kann: Wenn eine übergeordnete Java-Funktion den gleichen Namen anders verwendet, überschreibt es die Art und Weise, Sie bestimmt die anonyme Funktion interpretiert. Das ist kein Problem mit einem Lambda-Ausdrücke, da Namen genauso interpretiert, was die Funktion mit es tut. Lambda-Funktionen geben auch Programmierer mehr Flexibilität arbeiten mit Java-Methoden, z. B. Sub-Routinen, mit einer Methode, als handele es sich um eine funktionale Schnittstelle.