Java 8

189 Beiträge · Seite 13 von 19

Blöcke mit Code und die funktionale Schnittstelle java.util.function.Consumer

· Christian Ullenboom

Anweisungen von Code lassen sich in eine Methode eines Objekts setzen und auf diese Weise weitergeben. Das ist eine häufige Notwendigkeit, für die das Paket java.util.function eine einfache funktionale Schnittstelle Consumer vorgibt: * void accept(T t). Führt Operationen mit der Übergabe t durch. Die accept(…)-Methode …

Weiterlesen: Blöcke mit Code und die funktionale Schnittstelle java.util.function.Consumer →

Funktionale Programmierung in Java am Beispiel vom Comparator

· Christian Ullenboom

Funktionale Programmierung hat auch daher etwas akademisches, weil in den Köpfen der Entwickler oftmals dieses Programmierparadigma nur mit mathematischen Funktionen in Verbindung gebracht wird. Und die wenigsten werden tatsächlich Fakultät oder Fibonacci-Zahlen in Programmen benötigen und daher schnell funktionale …

Weiterlesen: Funktionale Programmierung in Java am Beispiel vom Comparator →

Java 8 könnte auf 18. März 2014 verschoben werden, wäre dann aber “Der Profi”

· Christian Ullenboom

Bisher Vorschläge! Der 18.03. ist bestimmt kein Zufall, denn Luc Besson hat Geburtstag, und der ist uns ja in Erinnerung mit dem 1994er Klassiker “Der Profi”mit Jean Reno (nicht der mit Jean-Paul Belmondo, der war 1981). Damit wird Java 8 bestimmt auch so ein Profi im Bereich Sicherheit (naja, der Profi stirbt am …

Weiterlesen: Java 8 könnte auf 18. März 2014 verschoben werden, wäre dann aber “Der Profi” →

Klassen mit einer abstrakten Methode als funktionale Schnittstelle in Java 8?

· Christian Ullenboom

Als die Entwickler Lambda-Ausdrücke diskutierten, stand auch die Frage im Raum, ob abstrakte Klassen, die nur über eine abstrakte Methode verfügen – früher wurde hier die Abkürzung SAM (Single Abstract Method) genutzt –, ebenfalls für Lambda-Ausdrücke genutzt werden können. Sie entschieden sich dagegen, da bei …

Weiterlesen: Klassen mit einer abstrakten Methode als funktionale Schnittstelle in Java 8? →

Rekursive Lambda-Ausdrücke

· Christian Ullenboom

Lambda-Ausdrücke können auf sich selbst verweisen, doch da ein this zur Selbstreferenz nicht möglich ist, ist ein kleiner Umweg nötig. Erstes muss eine Objekt- oder Klassenvariable deklariert werden, zweitens dann dieser Variablen ein Lambda-Ausdruck zugewiesen werden und dann kann drittens dieser Lambda-Ausdruck auf …

Weiterlesen: Rekursive Lambda-Ausdrücke →

Annotation @FunctionalInterface

· Christian Ullenboom

Zwar eignet sich jede Schnittstelle mit einer abstrakten Methode als funktionale Schnittstelle und damit für einen Lambda-Ausdruck, doch nicht jede Schnittstelle, die im Moment nur eine abstrakte Methode deklariert, soll auch für Lambda-Ausdrücke verwendet werden. Der Compiler kann das jedoch nicht wissen, ob sich …

Weiterlesen: Annotation @FunctionalInterface →