Guten Tag alle zusammen,
ich möchte mich demnächst mit JavaFX8 beschäftigen (erstes etwas größeres Eigenprojekt mit GUI). Mal beim drüber schauen ist mir aufgefallen, dass dort bereits die neuen Lambada Ausdrücke benutzt werden die jetzt mit Java8 eingeführt wurden. Ich habe bereits nach ein paar Beispielen im Netz gesucht, wie diese Ausdrücke funktionieren, aber generell habe ich zwei Probleme.
Ich finde nichts ausführbares um mir die Funktionsweise einmal praktisch anschaulich zu machen. Beispielweise habe ich mir das Buch "Java8 Die Neuerungen" von Michael Inden angeschaut und dort ist zur Erklärung soetwas angegeben
Die Frage die sich mir allerdings stellt, wie kann ich das nun benutzen? Jedenfalls, wenn ich das so einfach in den Quellcode kopiere, wird mir das direkt rot unterstrichen.
Das ist bis jetzt das anschaulichste, was ich zu Lambadas gefunden habe. So das ich zumindest eine Vorstellung davon bekomme, was sie tun. Viele - so gut wie alle - Erklärungen sind eher so aufgesetzt, dass sie Fallbeispiele aus der Praxis zeigen, und dann beschreiben wie man es nun mit Hilfe von Lambadas besser machen kann. Das Problem ist aber: Ich bin noch Student und mir fehlt diese Praxis Erfahrung, damit mir diese Erklärungen einleuchten. Auf der anderen Seite hatte ich aber schon sehr viel im Studium mit Java SE und EE zu tun gehabt und ich kenne sehr viele Fortgeschrittene Themen. Bin also in einer Zwickmühle. Ich bin mir sicher, dass ich die Lambads begreifen kann, wenn ich einmal ein richtiges ausführbares Praxisbeispiel hätte, dass mir die Kernfunktionalität von Lambads veranschaulicht. Mir würde es schon helfen, wenn ich das "Codebeispiel" oben benutzen und ausführen könnte. Aber wie?
Jemand eine Idee, Tipps, ggf. Hilfe? Eventuell kennt jemand eine bessere Quelle um Lambads "from the scratch" zu erlernen?
Viele Grüße
Moro
ich möchte mich demnächst mit JavaFX8 beschäftigen (erstes etwas größeres Eigenprojekt mit GUI). Mal beim drüber schauen ist mir aufgefallen, dass dort bereits die neuen Lambada Ausdrücke benutzt werden die jetzt mit Java8 eingeführt wurden. Ich habe bereits nach ein paar Beispielen im Netz gesucht, wie diese Ausdrücke funktionieren, aber generell habe ich zwei Probleme.
Ich finde nichts ausführbares um mir die Funktionsweise einmal praktisch anschaulich zu machen. Beispielweise habe ich mir das Buch "Java8 Die Neuerungen" von Michael Inden angeschaut und dort ist zur Erklärung soetwas angegeben
Java:
(int x, int y) -> { return x + y; }
(long x) -> { return x * 2; }
() -> { String msg = "Lambda"; System.out.println("Hello " + msg); }
Die Frage die sich mir allerdings stellt, wie kann ich das nun benutzen? Jedenfalls, wenn ich das so einfach in den Quellcode kopiere, wird mir das direkt rot unterstrichen.
Das ist bis jetzt das anschaulichste, was ich zu Lambadas gefunden habe. So das ich zumindest eine Vorstellung davon bekomme, was sie tun. Viele - so gut wie alle - Erklärungen sind eher so aufgesetzt, dass sie Fallbeispiele aus der Praxis zeigen, und dann beschreiben wie man es nun mit Hilfe von Lambadas besser machen kann. Das Problem ist aber: Ich bin noch Student und mir fehlt diese Praxis Erfahrung, damit mir diese Erklärungen einleuchten. Auf der anderen Seite hatte ich aber schon sehr viel im Studium mit Java SE und EE zu tun gehabt und ich kenne sehr viele Fortgeschrittene Themen. Bin also in einer Zwickmühle. Ich bin mir sicher, dass ich die Lambads begreifen kann, wenn ich einmal ein richtiges ausführbares Praxisbeispiel hätte, dass mir die Kernfunktionalität von Lambads veranschaulicht. Mir würde es schon helfen, wenn ich das "Codebeispiel" oben benutzen und ausführen könnte. Aber wie?
Jemand eine Idee, Tipps, ggf. Hilfe? Eventuell kennt jemand eine bessere Quelle um Lambads "from the scratch" zu erlernen?
Viele Grüße
Moro
Zuletzt bearbeitet: