बनाम मैं इस तरह गणना है:Enum मान() लंबाई निजी क्षेत्र
public enum Configuration {
XML(1),
XSLT(10),
TXT(100),
HTML(2),
DB(20);
private final int id;
private Configuration(int id) {
this.id = id;
}
public int getId() { return id; }
}
कभी कभी मैं जाँच करने के लिए कैसे कई क्षेत्रों मैं गणन में है की जरूरत है। सबसे अच्छा समाधान क्या है? क्या मुझे एक विधि "मान() लंबाई" का उपयोग करना चाहिए? या शायद, मुझे इस तरह की गणना में निरंतर क्षेत्र बनाना होगा:
public enum Configuration {
XML(1),
XSLT(10),
TXT(100),
HTML(2),
DB(20);
private final int id;
private Configuration(int id) {
this.id = id;
}
public int getId() { return id; }
public static final int Size = 5;
}
सबसे तेज़ और अधिक सुरुचिपूर्ण समाधान क्या है?
यदि आप जावा नामकरण सम्मेलनों का पालन करना चाहते हैं, तो क्या आपको 'आकार' के बजाय निरंतर 'SIZE' नाम नहीं देना चाहिए? – Jubobs
@ जुबब्स: मैं निश्चित रूप से एक सार्वजनिक स्थिरता के लिए होगा, लेकिन एक निजी व्यक्ति के लिए मुझे किसी भी तरह से कोई फर्क नहीं पड़ता। ध्यान दें कि यह * संकलन-समय * निरंतर नहीं है। –
आपके तर्क को समझाने के लिए धन्यवाद। – Jubobs