Na przykład w przypadku anonimowej klasy wewnętrznej przekazywane jest odwołanie do obiektu (anonimowe) i wykonywane są metody tego obiektu.Java Lambdas: jak to działa w JVM i czy jest to OOP?
Lambdy są blokami kodu, które zostaną wykonane w razie potrzeby.
Co dzieje się w JVM podczas napotkania lambdas? Gdzie JVM przechowuje bloki kodu związane z lambdas (Heap: Young, Old lub Permanent Generation)?
Próbowałem wyszukiwania, i mam składnię do używania lambdas, ale nie był w stanie zrozumieć, co dzieje się wewnątrz JVM, jak w JAVA wszystko jest oparte na obiektach.
Więc w kontekście OOP jak działają lambdy?
Czy lambdy naruszają zasady OOP?
Czy Lambda jest dobra dla śmieciarza, ponieważ nie są tworzone żadne przedmioty, stąd nie martwisz się o problemy z pamięcią i czyścisz pamięć?
myślę lambdas są innego sposobu, aby napisać kod bardziej zwarte (albo lepiej). Paradygmat OOP nie jest poruszony w ten sposób, ale to moja opinia. – Rubinum
Lambdas są ważną częścią _funkcjonalnego programowania_, które jest inne, jak wiecie z OOP. – Radek
Na pierwszy rzut oka notacja lambda wydaje się naruszać niektóre zasady "programowania strukturalnego", które jest (rzadko wspominane) podstawą OOP. Nie studiowałem tego wystarczająco blisko, żeby się rozwinąć, a * javac * i tak stał się jednym wielkim niestrukturalnym bałaganem w ciągu ostatnich 10 lat. –