Galera como vocês bem sabem é possível em um enum sobreescrever um método para uma das contantes do enum, porém se eu usar o mesmo recurso para criar um novo método não presente fora da constante em questão eu não consigo acessá-lo, mesmo sendo público! Vejam abaixo e fica mais fácil de entender:
Talvez esteja falando besteira, mas a impressão que dá é que o metódo dentro da constante tem que ser sobrescrito necessariamente, e não escrito direto nela, mesmo sendo public.
imprime “método da constante”. Ou seja, me parece que tem que sobrescrever realmente. Sem sobrescrever, não consegui acessar, dá o erro “cannot find symbol method fazNada()”
Realmente, sobreescrevendo funciona (como o primeiro método getI() ), porém como ele permite compilar da forma que eu mostrei e sendo um método público eu esperava que eu conseguisse acessar um método “a mais” quando fosse um enum do tipo “B”.