我正在处理具有许多常量的应用程序。在最后的代码审查中,发现常量过于分散,应该将它们全部组织到一个“主”常量文件中。分歧在于如何组织它们。大多数人认为使用常量名称应该足够好,但这将导致代码如下所示:
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";
...
}
}
这个想法没有得到很好的接受,因为它“太复杂了”(关于这个原因为什么太复杂,我没有得到太多细节)。我认为这会在相关常量组之间创建更好的划分,而自动完成功能也使查找这些常量变得更加容易。我从来没有见过这样做,所以我想知道这是否被接受,或者是否有更好的理由不应该这样做。