Lamdbaj umożliwia definicję zamknięć w języku Java, różne przykłady można znaleźć heremechanizmy Java na zastosowania w zamknięciach lambdaj
Mam pytanie dotyczące podstawowych mechanizmów Java przy użyciu, na przykład, aby zdefiniować println
zamknięcie, stosuje się następującą Kod:
Closure println = closure();
{ of(System.out).println(var(String.class)); }
zamknięcie może być następnie realizowana przez:
println.apply("foobar");
Jestem ciekawy, jakie mechanizmy w Javie pozwoliłyby na połączenie z of(...).println(...)
, aby zostało skojarzone z samą instancją println
.
Oczywiście, kod źródłowy lambdaj jest dostępny do odczytu, ale miałem nadzieję na nieco wyższy poziom wyjaśnienia, jeśli ktoś go ma. Moje umiejętności w zakresie refleksji sięgają nawet introspekcji i dynamicznego wykonywania metod.
jestem brakuje "zamknięcie" bit? Widzę metodę zniesioną, ale to wszystko. : -/ –
W rzeczywistości Lambdaj nie obsługuje zamknięć. W szczególności nie może przechwycić zmiennych z otaczającego zakresu. –