यह मानते हुए कि मैं एक बुनियादी enum है जैसे:जावा: जेनेरिक को स्वीकार ही enum प्रकार
public enum Color { Red, Green, Blue}
कैसे एक एक सामान्य वर्ग है जो केवल "enum वर्गों" स्वीकार करता है लिख सकते हैं ताकि सामान्य वर्ग का एक ठोस इन्स्टेन्शियशन हो सकता है कि MyClass<Color>
की तरह दिखें?
संपादित करें:
public abstract class EnumListBean<E extends Enum<E>> {
public List<E> getEnumList() {
return Arrays.asList(E.values());
}
}
जबकि Day.values()
उपलब्ध है E.values()
है:
क्या एक वास्तव में क्या करना चाहते हैं सभी enum "प्रविष्टियां" लौटने सूची के रूप में एक समारोह से युक्त एक सामान्य सार वर्ग लिखना है नहीं। मैं यहाँ क्या गलत कर रहा हूँ?
नहीं इसके कार्यान्वयन के एक ठोस enum प्रकार के लिए, लेकिन मनमाना enum प्रकार तक ही सीमित नहीं किया जाना चाहिए। मैं बस जो कुछ चाहता हूं उसे अधिक ठोस रूप से वर्णित करने के लिए 'डे' का उपयोग करता हूं। – Paranaix