मैं किसी इनम के अंदर से आसपास के वर्ग के सदस्यों के उदाहरण का उपयोग नहीं कर सकता, जैसा कि मैं एक आंतरिक वर्ग के अंदर से कर सकता हूं। इसका मतलब यह है कि enums स्थिर हैं? क्या आस-पास के वर्ग के उदाहरण के दायरे तक कोई पहुंच है, या क्या मुझे उदाहरण को एनम की विधि में पास करना होगा जहां मुझे इसकी आवश्यकता है?
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;
}
}