यह क्या मैं करने की कोशिश है:मैं जावा में एक आंतरिक कक्षा में एक enum क्यों नहीं बना सकता?
public class History {
public class State {
public enum StateType {
ग्रहण मुझे StateType
पर इस संकलन त्रुटि देता है: The member enum StateType must be defined inside a static member type
।
जब मैं State
कक्षा स्थिर बना देता हूं तो त्रुटि गायब हो जाती है। मैं State
स्थिर बना सकता हूं, लेकिन मुझे समझ में नहीं आता कि मैं एक आंतरिक कक्षा में enum
क्यों घोषित नहीं कर सकता।
कृपया इसे देखें: http://stackoverflow.com/questions/700831/java-local-enums –
जब तक कि आप इतिहास में विधियों तक पहुंचने के लिए राज्य नहीं चाहते थे, राज्य को एक [स्थिर वर्ग] (http: // stackoverflow.com/a/1353326/2054731)। – ArneHugo