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