मेरे पास कुछ हद तक सहायक तरीके हैं जो एनम मानों को एचटीएमएल <select>
तत्व द्वारा प्रदर्शित करने के लिए उपयुक्त तारों की सूची में परिवर्तित करते हैं। मैं सोच रहा था कि क्या इन्हें एकल पॉलिमॉर्फिक विधि में दोबारा करना संभव है।पॉलिमॉर्फिक रूप से जावा एनम मानों को स्ट्रिंग्स की सूची में परिवर्तित करें
यह मेरा मौजूदा तरीकों में से एक का एक उदाहरण है:
/**
* Gets the list of available colours.
*
* @return the list of available colours
*/
public static List<String> getColours() {
List<String> colours = new ArrayList<String>();
for (Colour colour : Colour.values()) {
colours.add(colour.getDisplayValue());
}
return colours;
}
मैं अभी भी बहुत जावा जेनरिक के लिए नया हूँ, इसलिए मुझे यकीन है कि कैसे विधि करने के लिए एक सामान्य enum पारित करने के लिए नहीं कर रहा हूँ और उस राशि लूप के लिए भी इस्तेमाल किया जाता है।
ध्यान दें कि मुझे पता है कि प्रश्नों की संख्या में getDisplayValue
विधि होगी, लेकिन दुर्भाग्य से वे एक सामान्य प्रकार साझा नहीं करते हैं जो इसे परिभाषित करता है (और मैं इसे पेश नहीं कर सकता), तो मुझे लगता है कि उसे करना होगा प्रतिबिंबित किया जा सकता है ...?
किसी भी मदद के लिए अग्रिम धन्यवाद।
getDisplayValue विधि का उपयोग नहीं करता है। –
संशोधित, कृपया अपवाद हैंडलिंग की समीक्षा करें – dfa
अच्छी तरह से काम करता है, धन्यवाद! –