In einer Vorlesung, die ich bei meiner Firma gab, schlug ich vor, jedes komplexe Lambda in eine Methodenreferenz umzuwandeln (besser lesbar und besser zu debuggen und zu testen) und wurde gefragt, ob es immer möglich ist.gibt es eine Lambda-Funktion, die keine Methodenreferenz sein kann
Ich suchte und konnte kein Lambda finden, das nicht mit Methodenreferenz ersetzt werden kann.
bin ich richtig? (Lambda kann immer durch Methodenreferenz ersetzt werden)
Leider Frage macht keinen Sinn für mich zu Methodenreferenz umgewandelt werden. Kannst du vielleicht mit einem Codebeispiel erklären? – Tunaki
Wenn das Lambda lokale Variablen erfasst, kann es nicht in eine Methodenreferenz konvertiert werden. – Misha
Die Frage ist - in Java 8, gibt es einen Typ von Lambda-Ausdruck, der nicht als Methodenreferenz refaktoriert werden kann? z.B. -personList.forEach (x-> System.out.println (x.getLaptop(). getBrand())) mit personList.forEach ersetzt werden könnte (x-> System.out.println (ThisClass :: printLaptopBrabd) –