Klasa wewnętrzna i zmienne lokalne
Dlaczego muszę zadeklarować alocal variable
tak jakfinal
Jeśli mójInner class
zdefiniowany w metodzie musi go użyć?
Przykład:
<code>class MyOuter2 { private String x = "Outer2"; void doStuff() { final String y = "Hello World"; final class MyInner { String z = y; public void seeOuter() { System.out.println("Outer x is "+x); System.out.println("Local variable is "+y); MyInner mi = new MyInner(); mi.seeOuter(); } } } </code>
}
Dlaczego ten ciągy
musi być ostateczną stałą? Jak to wpływa?