[Error] No enclosing instance of type XXX is accessible 에러 해결 방법 (Java)
2022. 7. 19.
반응형

 

 

 

 

No enclosing instance of type XXX is accessible. Must qualify the allocation with an enclosing instance of type XXX (e.g. x.new A() where x is an instance of XXX).

 

상속을 구현하다가 에러가 발생했다. 부모, 자식 클래스를 구현하고 메인 메소드에 자식 클래스를 객체로 생성해서 사용하려고 했는데 생성한 객체에 빨간 줄이 가면서 에러가 발생했다.

 

원인: 클래스를 static으로 구현하지 않았는데 main은 클래스 생성할 때 자동으로 생성해서 static이 붙어있어서...

자바에서는 static은 static끼리만 서로 호출할 수 있는데 아닌 걸 불러서 그렇게 된 것이다.

 

해결방법: main의 static 지우기.

죽어도 static쓰고 싶다면 다른 메소드를 static으로 형식 맞춰주면 될 듯.

 

 

 

 

 

반응형
myoskin