상수가 많은 응용 프로그램을 만들고 있습니다. 마지막 코드 검토에서 상수가 너무 흩어져 있고 모두 단일 "마스터"상수 파일로 구성되어야한다는 결과가 나왔습니다. 의견 불일치는 그들을 조직하는 방법에 관한 것입니다. 대다수는 상수 이름을 사용하는 것이 충분해야한다고 생각하지만 다음과 같은 코드가 생성됩니다.
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";
...
}
}
이 아이디어는 "너무 복잡해서"제대로 받아 들여지지 않았습니다 ( 이것이 왜 그렇게 복잡 할 수 있는지에 대해서는 자세히 알지 못했습니다 ). 이것이 관련 상수 그룹 사이에 더 나은 구분을 만들고 자동 완성을 통해 더 쉽게 찾을 수 있다고 생각합니다. 나는 이것을 한 번도 본 적이 없으므로 이것이 이것이 받아 들여지는 관행인지 아닌지 더 좋은 이유가 있는지 궁금합니다.