मैं कई स्थिरांक के साथ एक आवेदन पर काम कर रहा हूँ। अंतिम कोड समीक्षा में यह सामने आया कि स्थिरांक बहुत अधिक बिखरे हुए हैं और सभी को एक एकल "मास्टर" स्थिरांक फ़ाइल में व्यवस्थित किया जाना चाहिए। असहमति उन्हें व्यवस्थित करने के तरीके के बारे में है। बहुसंख्यक महसूस करते हैं कि निरंतर नाम का उपयोग करना काफी अच्छा होना चाहिए, लेकिन इससे कोड इस तरह दिखाई देगा:
public static final String CREDITCARD_ACTION_SUBMITDATA = "6767";
public static final String CREDITCARD_UIFIELDID_CARDHOLDER_NAME = "3959854";
public static final String CREDITCARD_UIFIELDID_EXPIRY_MONTH = "3524";
public static final String CREDITCARD_UIFIELDID_ACCOUNT_ID = "3524";
...
public static final String BANKPAYMENT_UIFIELDID_ACCOUNT_ID = "9987";
मुझे इस प्रकार के नामकरण सम्मेलन बोझिल लगते हैं। मुझे लगा कि पब्लिक नेस्टेड क्लास का उपयोग करना आसान हो सकता है, और ऐसा कुछ हो सकता है:
public class IntegrationSystemConstants
{
public class CreditCard
{
public static final String UI_EXPIRY_MONTH = "3524";
public static final String UI_ACCOUNT_ID = "3524";
...
}
public class BankAccount
{
public static final String UI_ACCOUNT_ID = "9987";
...
}
}
यह विचार स्वागत नहीं किया गया है क्योंकि यह था "बहुत जटिल" (मैं करने के लिए अधिक से अधिक विवरण नहीं मिला क्यों यह भी जटिल हो सकता है)। मुझे लगता है कि यह संबंधित स्थिरांक के समूहों के बीच एक बेहतर विभाजन बनाता है और ऑटो-कम्प्लीट के साथ-साथ इन्हें ढूंढना आसान हो जाता है। हालांकि मैंने ऐसा कभी नहीं देखा है, इसलिए मैं सोच रहा हूं कि क्या यह एक स्वीकृत अभ्यास है या यदि बेहतर कारण हैं कि ऐसा नहीं किया जाना चाहिए।