@JavaEngineer Od javy 8 zmienne lokalne mogą być traktowane jako effectively final. Tzn jeśli nigdy nie zmieniły swojej wartości to kompilator przekształci je na zmienne finalne. Spróbuj w dowolnym miejscu w metodzie testLocalInnerClass() zmienić wartość localField, a kod przestanie się kompilować.
ocjp
Mam pytanie w książce: "Mariusz Lipiński przygotowanie do OCPJ6" jest napisane:
str. 48