Angenommen, Sie verwenden konstante Zeichenfolgen (oder int
Werte - das gilt auch für sie):
public static final String ARCHER = "Archer";
public static final String WARRIOR = "Warrior";
public static final String MALE = "Male";
public static final String FEMALE = "Female";
Dann kennen Sie den Typ Ihrer Daten nicht wirklich - was zu möglicherweise falschem Code führt:
String playerType = Constants.MALE;
Wenn Sie Aufzählungen verwenden, würde dies wie folgt enden:
PlayerType playerType = Gender.MALE;
Ebenso geben Aufzählungen einen eingeschränkten Satz von Werten an:
String playerType = "Fred";
vs.
PlayerType playerType = "Fred";
Darüber hinaus können Aufzählungen in Java mehr Informationen enthalten und auch Verhalten aufweisen. Rundum viel besser.
int
Variable (mit gut benannten Konstanten für die verschiedenen Typen).