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

Como acessar a variável estática da classe externa a partir da classe interna estática no Java?

Uma classe dentro de outra classe chamada classe interna, a menos que seja uma classe interna, não pode ser declarada como classe estática. A classe interna estática é como qualquer outra variável de classe. Você não precisa instanciar para acessá-la (classe interna estática)

Exemplo

Você pode usar apenas o nome da classe para acessar as variáveis estáticas da classe externa. O seguinte exemplo Java demonstra como acessar variáveis estáticas de uma classe interna estática.

public class Outer {
   static int data = 200;
   static class InnerDemo {
      public void my_method() {
         System.out.println("Esta é minha classe aninhada");
         System.out.println(Outer.data);
      }
   }
   public static void main(String args[]) {
      Outer.InnerDemo nested = new Outer.InnerDemo();
      nested.my_method();
   }
}

Resultados de Saída

Esta é minha classe aninhada
200
Você também pode gostar