class B {
int x = 1;
}
class A extends B {
static int x = 2;
public static void main(String[] args) {
System.out.println(this.x);
//Neste caso não compila pois this não usa em contexto estático?
}
}
class B {
int x = 1;
}
class A extends B {
static int x = 2;
public static void main(String[] args) {
System.out.println(this.x);
//Neste caso não compila pois this não usa em contexto estático?
}
}
Oi Manoel, tudo bem?
A linguagem Java não permite definir campos estáticos não finais dentro de inner classes. Somente classes top-level e classes aninhadas estáticas podem ter campos estáticos não finais.
Abraço!