java 컴파일 오류
Must qualify the allocation with an enclosing instance of type 에러
아래 오류는 static 함수에서 참조하려는 클래스가 닫혀 있어 접근을 하지 못한다는 오류이다. 보통 내부에 있는 클래스를 static 함수가 참조할 때 에러가 난다. Static 변수가 붙은 변수나 클래스는 클래스가 메모리에 올라갈 때 자동으로 생성된다. 상위클래스 (Exercise6-1) 이 생성되기 전에 하위 클래스 (Student)를 사용하기 때문이다. 상위 클래스에 포함된 하위 클래스는 미리 생성하고 나서 사용이 가능하다. 이 문제를 해결하기 위해서는 하위 클래스 (Student)에 static을 붙여 미리 생성하면 된다. 오류 해결!
2023. 3. 4. 17:52