Ich arbeite an einer Anwendung mit vielen Konstanten. Bei der letzten Codeüberprüfung stellte sich heraus, dass die Konstanten zu verstreut sind und alle in einer einzigen "Master" -Konstanten-Datei organisiert werden sollten. In der Meinungsverschiedenheit geht es darum, wie man sie organisiert. Die Mehrheit ist der Meinung, dass die Verwendung des Konstantennamens gut genug sein sollte, aber dies führt zu Code, der so aussieht:
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";
Ich finde diese Art der Namenskonvention umständlich. Ich dachte, es könnte einfacher sein, eine öffentliche verschachtelte Klasse zu verwenden und so etwas zu haben:
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";
...
}
}
Diese Idee wurde nicht gut aufgenommen, weil sie "zu kompliziert" war (ich habe nicht viele Details darüber erhalten, warum dies zu kompliziert sein könnte). Ich denke, dies führt zu einer besseren Aufteilung zwischen Gruppen verwandter Konstanten, und die automatische Vervollständigung erleichtert das Auffinden dieser Konstanten. Ich habe dies jedoch noch nie gesehen und frage mich, ob dies eine akzeptierte Praxis ist oder ob es bessere Gründe gibt, warum dies nicht getan werden sollte.