So wurde ich zu einem bestimmten Code suchen, der in und ich geprüft habe alle rätseln:Sollen statische Variablen durch Enums ersetzt werden?
// Amount of days before cancellation can't be done
enum Cancellation { Limit = 2 };
den Mann zu fragen, wer sie eingecheckt er argumentiert, dass es viel besser ist, Aufzählungen zu verwenden anstelle von statischen Variablen, bettern als dies:
private static int CANCELLATION_LIMIT = 2;
Also begannen wir zu streiten. Mein Argument war, dass er enum als Möglichkeit zum Speichern von Werten verwendete (es würde brechen, wenn es zwei enum-Symbole mit dem gleichen Wert gäbe). Er argumentierte, es sei ein Antipattern, statische Variablen in einer Klasse zu haben.
Meine Frage ist, welche Best Practice sollte für beide verwendet werden?
"Wenn zwei Enumsymbole mit dem gleichen Wert vorhanden sind, wird es unterbrochen" - nein, das wird nicht möglich - Sie können mehrere Enums in derselben Definition mit demselben Wert haben. Wie auch immer, es sollte "const" sein. –