के सभी enum स्थिरांक शामिल है मुझे अभी एहसास हुआ कि जावा में एक enum स्थिरता एक ही प्रकार के सभी गणना स्थिरांक शामिल है। है यह जवाबी सहज ज्ञान युक्त या यहाँ तक कि विसंगत किएक enum निरंतर एक ही enum वर्ग
enable
disable
deleted
नहीं:
उदाहरण के लिए, निम्नलिखित कोड वैध है:
enum State {
enable, disable, deleted;
}
class Test {
public static void main(String[] args) {
for (State s : State.enable.disable.values()) {
System.out.println(s);
}
}
}
मैं जब मैंने देखा कि उत्पादन बहुत हैरान था enable
निरंतर disable
स्थिर है जो बदले में सभी State
enum स्थिरांक रखता है?
इस भाषा डिज़ाइन के पीछे संभावित विचार क्या है?
संबंधित http://stackoverflow.com/questions/61 0458/क्यों-isnt-calling-a-static-method-by-way-of-example-an-error-for-the-java-co – Naitree
** बस अपनी चेतावनियां इस पर स्विच करें: ** "स्थिर फ़ील्ड State.disable एक स्थिर तरीके से पहुंचा जाना चाहिए। " – maaartinus