तो मैं अपने enumजावा सार्वजनिक enum विधि उद्देश्य
public enum Sample {
ValueA{
@Override
public String getValue(){ return "A"; }
},
ValueB{
@Override
public String getValue(){ return "B"; }
public void doSomething(){ }
};
abstract public String getValue();
};
है और मैं कुछ अन्य कोड enum उपयोग करने की कोशिश की है।
Sample.ValueB.doSomething();
कौन सा है जैसे कि यह मान्य होना चाहिए लगता है, लेकिन त्रुटि पैदा करता है ") विधि DoSomething (प्रकार नमूना के लिए अपरिभाषित है"।
Sample value = Sample.ValueB;
value.doSomething();
जो एक ही त्रुटि उत्पन्न करता है और उचित लगता है।
मुझे लगता है कि पहला जवाब क्यों नहीं है और यह दो उदाहरणों से संबंधित है जो हुड के बराबर है। मैं उम्मीद कर रहा था कि कोई मुझे दस्तावेज की तरफ इशारा कर सकता है कि ऐसा क्यों है।
यह वास्तव में मदद करेगा यदि आप कहेंगे कि आपको कौन सी त्रुटि मिल रही है ... –
क्या आपको 'नमूना.डो कुछ()' नहीं कहा जाना चाहिए? – nfechner
@ nfechner..the 'doSomething()' विधि स्थिर नहीं है .. –