Keller-Dev Docs · Java & Hytale

Java Core

Verwendung von Enums zur Verhinderung ungültiger Systemzustände

Anstelle von primitiven Datentypen (wie int oder String) werden Statuszustände in Game-Systemen bevorzugt über enums abgebildet. Dies verhindert, dass nicht definierte oder fehlerhafte Zustände im Code verarbeitet werden müssen, da fehlerhafte Typen bereits vom Compiler abgefangen werden. Vorteile im Vergleich zu Magic Numbers / Plain Strings:Compiler-Validierung: Wertzuweisungen außerhalb der definierten Typen lösen Syntaxfehler aus. IDE-Autovervollständigung: Fehlerfreie Handhabung in switch-Statements oder Bedingungen.Refactoring-Sicherheit: Namen von Zuständen lassen sich zentral umbenennen, ohne dass String-Literale im gesamten Projekt gesucht werden müssen.

Referenz: Datei 1. Spielprojekt · Klasse Queststatus
public enum Queststatus {
    NOT_STARTET,
    ACTIVE,
    COMPLETED
}
#enum #type-safety #state-management #domain-driven-design
Bearbeiten