O que eu posso fazer para solucionar esse problema?
Grato!
Realmente jhooon, você está tentando usar uma classe que está como private, ninguém tem acesso a essa classe.
E outra na hora de instanciar você utiliza final ?
Não entendi o porque do final.
markinlelo
não precisa deste final
final FechoEpslon ftemp = new FechoEpslon();
Rafael_Mesquita_Mour
privateclassFechoEpslonextendsEstadoComposto
Com a classe marcada com private, você jamais conseguirá utilizar o construtor dessa classe como está tentando fazer:
finalFechoEpslonftemp=newFechoEpslon();
Mas o erro “non-static variable this cannot be referenced from a static context” não é por isso, provavelmente em algum local do seu código, você está tentando acessar uma variável não estática através de um método estático e isso não é possível. Métodos estáticos só acessam variáveis estáticas.
WellingtonRamos
RodrigoM91:
Realmente jhooon, você está tentando usar uma classe que está como private, ninguém tem acesso a essa classe.
E outra na hora de instanciar você utiliza final ?
Não entendi o porque do final.
Se a classe privada for inner class, a classe que a possui tem acesso a ela.
classTest{privateclassInnerTest{//Pode ser vista por TestpublicStringtoString(){return"I am a private inner class";}}publicvoidtestMe1(){InnerTesttest=newInnerTest();//Veja!!!}}
O erro indica que você está tentando usar algo no contexto errado. Ou seja, algo que deve estar em contexto de objeto dentro de um bloco de contexto de classe (estático):
Mudando um pouco a classe acima:
classTest{privateclassInnerTest{publicStringtoString(){return"I am a private inner class";}}publicstaticvoidtesteMe2(){InnerTesttest=newTest.InnerTest();//Erro aqui.}publicvoidtestMe1(){InnerTesttest=newInnerTest();}}