Sobes.tech
Middle
231

Mis on kohalik klass ja millised on selle omadused?

Vastus AI-lt

sobes.tech AI

Kohalik klass on klass, mis on määratletud ploki sees, näiteks meetodi, konstruktor või initsialiseerija sees.

Kohalike klasside omadused:

  • Ulatus: Saadaval ainult selles plokis, kus see on määratletud.
  • Ei ole statiline: Ei saa olla static.
  • Juurdepääs kohalikele muutujatele: Võib viidata kohalikele muutujatele ja parameetritele, mis on final või efektiivselt final.
  • Ei saa omada juurdepääsu modifikaatoreid: public, private, protected ei ole lubatud.
  • Pärib klassidest ja rakendab liideseid: Võib laiendada teisi klasse ja rakendada liideseid.
  • Nomenklatuur: Ei saa sisaldada strictfp modifikaatorit ja ei saa olla määratletud kui enum.

Näide:

class Outer {
    void myMethod() {
        int localVar = 10; // efektiivselt final

        class LocalClass {
            void display() {
                System.out.println("Kohalik muutuja: " + localVar);
            }
        }

        LocalClass local = new LocalClass();
        local.display();
    }

    public static void main(String[] args) {
        Outer outer = new Outer();
        outer.myMethod();
    }
}