Java Core
Abhängigkeitsreihenfolge bei der Instanziierung gegenseitig verknüpfter Objekte
Wenn Objekte (wie ein NPC) Abhängigkeiten zu anderen Objekten (wie einer Quest oder DialogBox) besitzen, muss die Erstellungsreihenfolge im Container / der Panel-Klasse exakt eingehalten werden. Reihenfolge bei der Initialisierung:Instanziierung des Datenmodells (Quest welcomeQuest = new Quest(...)). Übergabe der fertigen Referenz an das konsumierende Welt-Objekt (new NPC(..., welcomeQuest)). Das Verhindern von null-Referenzen beim Erzeugen sorgt für vorhersagbares Verhalten und vermeidet spätere NullPointerExceptions zur Laufzeit.
Referenz:
Datei
1. Spielprojekt
· Klasse GameWindow.GamePanel
// 1. Abhängigkeit vorbereiten
Quest welcomeQuest = new Quest(
"welcome_quest",
"Ein Neuanfang",
"Sprich mit dem Alten Wächter im Dorf"
);
// 2. Abhängigkeit per Konstruktor injizieren
interactables.add(new NPC(
5, 12,
"Alter Wächter",
"Willkommen im Dorf, Reisender!",
dialogBox,
welcomeQuest
));