English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

如何从Java中的静态内部类访问外部类的静态变量?

Una classe chiamata interna in un'altra classe è detta classe interna, a meno che non sia una classe interna, non può essere dichiarata come classe statica. La classe interna statica è trattata allo stesso modo delle variabili di classe. Puoi accedervi senza instanziarla (classe interna statica)

Esempio

Puoi accedere alle variabili statiche della classe esterna utilizzando solo il nome della classe. Esempio Java che dimostra come accedere alle variabili statiche di una classe interna da una classe statica.

public class Outer {
   static int data = 200;
   static class InnerDemo {
      public void my_method() {
         System.out.println("Ecco la mia classe annidata");
         System.out.println(Outer.data);
      }
   }
   public static void main(String args[]) {
      Outer.InnerDemo nested = new Outer.InnerDemo();
      nested.my_method();
   }
}

Risultato di output

Ecco la mia classe annidata
200