मैं 2008 में प्रकाशित जोशुआ ब्लोच द्वारा लिखे गए प्रभावी जावा को पढ़ रहा हूं, और एक टिप कक्षाओं के साथ enum संरचनाओं को प्रतिस्थापित करने के लिए है। पुस्तक से दिखाया गया उदाहरण यहां दिया गया है।जावा में कक्षाओं के साथ enum constructs को बदल रहा है अभी भी प्रासंगिक है?
public class Suit {
private final String name;
public Suit(String name) { this.name = name; }
public String toString() { return name; }
public static final Suit CLUBS = new Suit("clubs");
public static final Suit DIAMONDS = new Suit("diamonds");
public static final Suit HEARTS = new Suit("hearts");
public static final Suit SPADES = new Suit("spades");
}
मेरा प्रश्न के बाद से जावा अब, enum प्रकार का समर्थन करता है यह अभी भी एक अच्छा विचार ऊपर दृष्टिकोण का उपयोग करने के लिए है है? जावा एनम प्रकार का उदाहरण यहां दिया गया है।
public enum Day {
SUNDAY, MONDAY, TUESDAY, WEDNESDAY,
THURSDAY, FRIDAY, SATURDAY
}
जावा में enums कक्षाएं हैं। – FDinoff
मूल enum-like कार्यक्षमता के लिए सरल 'enum' का उपयोग न करने का कोई कारण नहीं है। कुछ उन्नत छोटे बदलाव हैं जो आप enums के साथ नहीं कर सकते हैं जहां टाइप-सुरक्षित एनम पैटर्न अभी भी लागू किया जा सकता है। –
पुस्तक के दूसरे संस्करण को पढ़ें, यह वास्तव में इसके लायक है, क्योंकि इसमें नई जावा विशेषताएं शामिल हैं। –