Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

This contexto static

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?
    }
}


1 resposta
solução!

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!