, मैं इस तरह से स्थिरांक स्टोर करता हूं (मैं जानना चाहता हूं कि आप इस अभ्यास के बारे में क्या सोचते हैं)। यह सिर्फ एक डमी उदाहरण है।जावा में, इंटरफ़ेस के स्थिरांक पर पुनरावृत्ति कैसे करें? एक इंटरफ़ेस में
interface HttpConstants {
/** 2XX: generally "OK" */
public static final int HTTP_OK = 200;
public static final int HTTP_CREATED = 201;
public static final int HTTP_ACCEPTED = 202;
public static final int HTTP_NOT_AUTHORITATIVE = 203;
public static final int HTTP_NO_CONTENT = 204;
public static final int HTTP_RESET = 205;
public static final int HTTP_PARTIAL = 206;
...
}
क्या इस तरह के इंटरफ़ेस में घोषित सभी स्थिरांकों पर मैं पुन: प्रयास कर सकता हूं?
राय: enums _do_ आधुनिक कोड में बहुत से लाभ प्रदान करते हैं, अत्यधिक अनुशंसित। लेकिन सभी मामलों में नहीं। स्ट्रिंग्स को "पहचानकर्ता" के लिए बहुत एनालॉग का उपयोग किया जाता है (उदा। विशेषता नाम, गुण कुंजी, जेएसएफ व्यू आईडी, जेपीए नाम क्वेरी नाम और क्वेरी प्लेसहोल्डर्स, सुरक्षा भूमिकाएं ...)। समस्या: स्ट्रिंग अक्षर _very_ गलत टाइप करने के लिए आसान हैं, और कोई संकलन समय जांच नहीं है। मैं आमतौर पर एक enum में, इस तरह के तारों को स्थिरांक के रूप में घोषित करना पसंद करते हैं। हालांकि, ** एनोटेशन पैरामीटर ** के रूप में उनका उपयोग करते समय, enums की अनुमति नहीं है और अभी भी एक को अपने कोड के समान 'सार्वजनिक स्थैतिक अंतिम स्ट्रिंग' पर वापस आना होगा। – fr13d