klasy wewętrzne vs klasy lokalne w javie

0

Jakie są znaczące różnice między klasami wewnętrznymi (inner), a lokalnymi (local) ?

 
public class Main {
    public static void main(String[] args) {
        new Main().go();
    }

    void go() {
        class A {
            void m() {
                System.out.println("wewnetrzna");
            }
        }
        new A().m();
        this.new A().m();
    }

    class A {
        void m() {
            System.out.println("lokalna");
        }
    }
}
0

takie, że masz w książce albo w googlach informacje na ten temat

1

inner - dostep do pol klasy w ktorej jest zdefiniowana
local - dodatkowo dostep do zmiennych lokalnych metody

1

Dodatkowo, w kodzie te klasy są odwrotnie przypisane.

0

Dzięki wielkie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1