w wykładzie, który podałem w mojej firmie, zasugerowałem, aby przekształcić dowolną złożoną lambdę na odwołanie do metody (bardziej czytelne i lepsze debugowanie i testowanie) i zapytano, czy jest to zawsze możliwe.jest funkcja lambda, która nie może być odwołaniem do metody
Szukałem i nie mogłem znaleźć lambda, którego nie można zastąpić odniesieniem do metody.
Mam rację? (Wartość lambda zawsze można zastąpić odniesieniem do metody)
Niestety, pytanie nie ma sensu dla mnie. Czy mógłbyś wytłumaczyć, może próbką kodu? – Tunaki
Jeśli lambda przechwytuje zmienne lokalne, nie można jej przekonwertować na odwołanie do metody. – Misha
pytanie brzmi - w języku Java 8, czy istnieje typ wyrażenia lambda, który nie może być refaktoryzowany jako odniesienie do metody? np. -personList.forEach (x-> System.out.println (x.getLaptop(). getBrand())) można zastąpić przez personList.forEach (x-> System.out.println (ThisClass :: printLaptopBrabd) –