Bir iç sınıfın içinden yapabildiğim gibi, çevreleyen sınıfın örnek üyelerine bir numaralandırma içinden erişemiyorum. Bu, numaralandırmaların statik olduğu anlamına mı geliyor? Çevreleyen sınıfın örneğinin kapsamına herhangi bir erişim var mı, yoksa örneği ihtiyacım olduğu yerde numaralamanın yöntemine geçirmem gerekiyor mu?
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;
}
}