내부 클래스 내부에서 할 수 있기 때문에 주변 클래스의 인스턴스 멤버를 열거 형 내부에서 액세스 할 수 없습니다. 열거 형은 정적이라는 뜻입니까? 주변 클래스의 인스턴스 범위에 액세스 할 수 있습니까? 또는 내가 필요로하는 열거 형 메서드로 인스턴스를 전달해야합니까?자바에서는 enum 유형이 클래스 내부에 정적입니까?
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