내부 클래스 내부에서 할 수 있듯이 열거 형 내부에서 주변 클래스의 인스턴스 멤버에 액세스 할 수없는 것 같습니다. 그것은 열거 형이 정적이라는 것을 의미합니까? 주변 클래스의 인스턴스 범위에 대한 액세스 권한이 있습니까? 아니면 인스턴스를 필요로하는 열거 형의 메서드에 전달해야합니까?
public class Universe {
public final int theAnswer;
public enum Planet {
// ...
EARTH(...);
// ...
// ... constructor etc.
public int deepThought() {
// -> "No enclosing instance of type 'Universe' is accessible in this scope"
return Universe.this.theAnswer;
}
}
public Universe(int locallyUniversalAnswer) {
this.theAnswer = locallyUniversalAnswer;
}
}
설명하려는 내용을 완전히 이해하고 있는지 잘 모르겠습니다. 아마도 작은 코드 샘플을 줄 수 있습니까?
—
Pete