Hallo,
Hallo, ich habe grade mit lambda Ausdrücken angefangen und verstehe noch verstehe noch nicht ganz wie die Methodensignaturen funktionieren.
() -> Math.random()
(x) -> x+=2
(String s, Integer k) -> { System.out.println(k+s); }
Wie sähen denn bei diesen die Methodensignaturen aus?
Für Math.random würde ich Math::random sagen.
Bei (x) -> x+=2 habe ich keinen Schimmer da ich nicht verstehe wie ohne angegebene Methode hier eine Methodensignatur zustande kommen kann.
Beim letzten verwirrt mir zum einen, dass es zwei verschiedene Datentypen sind, habe bisher nur Beispiele mit einem Datentyp gefunden, wie soll ohne angabe einer methode denn ein String+Integer rauskommen?
Wenn mir jemand einen Link zu einem guten Tutorial geben kann oder mir an sich bei der Aufgabe helfen kann wäre das echt nice.
Gruß Flurry
Hallo, ich habe grade mit lambda Ausdrücken angefangen und verstehe noch verstehe noch nicht ganz wie die Methodensignaturen funktionieren.
() -> Math.random()
(x) -> x+=2
(String s, Integer k) -> { System.out.println(k+s); }
Wie sähen denn bei diesen die Methodensignaturen aus?
Für Math.random würde ich Math::random sagen.
Bei (x) -> x+=2 habe ich keinen Schimmer da ich nicht verstehe wie ohne angegebene Methode hier eine Methodensignatur zustande kommen kann.
Beim letzten verwirrt mir zum einen, dass es zwei verschiedene Datentypen sind, habe bisher nur Beispiele mit einem Datentyp gefunden, wie soll ohne angabe einer methode denn ein String+Integer rauskommen?
Wenn mir jemand einen Link zu einem guten Tutorial geben kann oder mir an sich bei der Aufgabe helfen kann wäre das echt nice.
Gruß Flurry