736 Begriffe aus IT, Netzwerk, Sicherheit und Programmierung: erst kurz erklärt, dann ausführlicher. Suche nach einem Wort oder wähle einen Buchstaben.
6 Treffer
Syntax: (parameter) -> ausdruck bzw. (parameter) -> { anweisungen }. Funktioniert nur mit "funktionalen Interfaces" (Interfaces mit genau einer abstrakten Methode, z. B. Runnable, Comparator). Häufig kombiniert mit der Streams-API, um Collections kompakt zu filtern, transformieren oder sortieren.
Verwandt: Anonymous Classes · Interface · Sorting · Java · Syntax · Advanced Sorting
Ganzer Artikel im Wiki →Lambda-Ausdrücke werden häufig als Argument an andere Funktionen übergeben, z. B. um festzulegen, wie eine Collection gefiltert, transformiert oder sortiert werden soll — statt einer eigenen benannten Vergleichsmethode reicht ein kurzer Ausdruck direkt an Ort und Stelle. Das Konzept stammt aus der funktionalen Programmierung, hat sich aber inzwischen in fast allen modernen Sprachen etabliert.
Verwandt: Anonymous Classes (Anonyme Klassen) · Callback · Closure · Collections · Currying · Higher-Order-Funktion (Funktion höherer Ordnung)
Ganzer Artikel im Wiki →Häufig genutzt für einmalige Event-Handler oder Callback-Implementierungen, bei denen sich eine separate, benannte Klasse nicht lohnt. Seit Java 8 übernehmen Lambda-Ausdrücke diese Rolle für funktionale Interfaces (Interfaces mit genau einer Methode) meist kompakter.
Verwandt: Inner Classes · Lambda · Interface · Java · Classes · Interface
Ganzer Artikel im Wiki →Anonyme Klassen sparen den Aufwand, für eine nur einmal benötigte Implementierung eines Interfaces oder einer abstrakten Klasse eine vollständige, separat benannte Klasse anzulegen. In modernen Sprachen werden anonyme Klassen für einfache Fälle zunehmend durch kürzere Lambda-Ausdrücke ersetzt.
Verwandt: Inner Classes (Innere Klassen) · Lambda (Lambda-Ausdruck) · Interface (Schnittstelle)
Ganzer Artikel im Wiki →Closures entstehen, wenn eine innere Funktion auf Variablen der äußeren zugreift und zurückgegeben oder weitergereicht wird. Sie sind die Grundlage für Zähler, Fabriken, Callbacks, Teilanwendung (Currying) und das Modul-Muster in JavaScript. Unterstützt werden sie von JavaScript, Python, Java (Lambda-Ausdrücke), C#, Go, Kotlin, Swift, Rust, Haskell und vielen weiteren.
Verwandt: Callback · Currying · Higher-Order-Funktion (Funktion höherer Ordnung) · Decorator-Muster (Dekorierer) · Encapsulation (Kapselung) · Lambda (Lambda-Ausdruck)
Ganzer Artikel im Wiki →Für eigene Sortierreihenfolgen (z. B. nach einem bestimmten Feld eines Objekts statt der natürlichen Ordnung) übergibt man einen Comparator, entweder als eigene Klasse, Anonymous Class oder kompakt als Lambda-Ausdruck.
Verwandt: Advanced Sorting · Algorithms · Lambda · DSA (Data Structures & Algorithms) · Java · Anonymous Classes
Ganzer Artikel im Wiki →