niedenzu

Hints and tricks for developers

Martins Amazon Wunschliste

Lambda Expressions 23. June 2017

Lambda Expressions

Imagine to could glue a piece of code to each button that is executed when it is pressed. That is exactly what we are going to do. It has become possible in a very simle way since Java 8 with co-called Lambda expressions - which are basically pieces of executable code that can be passed around. 

Oder anders erklärt: eine Lambda-Expression ist eine Methode ohne Namen, die weitergereicht wird.
Schauen wir die folgende Methode an, die einen String entgegen nimmt und einen String auf der Console ausgibt.

Das Gleiche erreichen wir mit folgender Lambda-Expression

Ein Lambda-Ausdruck besteht aus 3 Teilen.

  • der Parameterliste
  • dem Pfeil
  • dem Code-Block

Ein nettes feature von Java 8 ist die Typ-Ableitung (type inference).
Die Type inference ist in Scriptsprachen wie Python und Javascript weit verbreitet.
In unserem Beipiel, wird der Type durch ddie Println-Methode festgelegt, die einen String als übergabeparameter erwartet.
Deswegen können wir folgendes schreiben:

A nice new feature in Java 8 is type inference: if the type of a parameter can be inferred from the context you can omit the type. Type inference is quite common in scripting languages like Python and JavaScript. In our example it is clear from the println command that x must be a string. Therefore, we write:

Abwesenheitsliste

\\MLR.bwl.net\LGL\Ablage\Referat33\offenes_Referatsverzeichnis\Referatsorganisation
O:\Referat33\offenes_Referatsverzeichnis\Referatsorganisation\Anwesenheitsliste2016.xls
Categories: Uncategorized
Martin Rocks