samedi 31 janvier 2015

Lambda Ausdrücke

Guten Tag zusammen,



ich versuche momentan die mit Java 8 neu hinzugefügten Lambda Ausdrücke zu verstehen.

Dafür mal das ganz einfache (nicht unbedingt sinnvolle) Beispiel an einem simplen Hello World Programm, sollte dies als Lambda Ausdruck nicht in etwa so aussehen:


Java Code:






  1. () -> {System .out.println("Hello World"); };





?



Es wird kein Parameter übergeben sondern einfach nur der Body ausgeführt oder nicht?

Wenn ich das aber nun in Eclipse ausführe (natürlich mit dem Interface Runnable r = davor) bekomme ich diese Ausgabe (mit syso(r) ): HelloWorldLambda$$Lambda$1/1175962212@24d46ca6



Bin mir noch nicht ganz sicher ob ich das alles richtig verstanden habe, ausserdem wie finde ich heraus welches das zur jeweiligen Funktion passende Interface ist? gibts da ne Übersicht irgendwo?

beispielsweise dafür wenn ich einfach zwei zuvor übergebene Parameter als Integers miteinander addieren möchte (als Lambda Ausdruck natürlich).



Vielen Dank im Voraus





Lambda Ausdrücke

0 commentaires:

Enregistrer un commentaire