Я пытаюсь прочитать что-то из контекстного класса и всегда получаю нулевое значение. Отладив это, я обнаружил, что по какой-то причине в моем контекстном классе ничего не написано.
Код, в котором пишется контекст:
for (Mitarbeiter m : mitarbeiterList){
if (m.getName().equals(nameSuche)){
maController = m;
logger.info(m);
ContextMAAbrechnung.getInstance().setMitarbeiter(m);
}
}
Код класса контекста:
package slgp.gastrosoftware.gui.controller;
import slgp.gastrosoftware.model.Mitarbeiter;
public class ContextMAAbrechnung {
private static final ContextMAAbrechnung INSTANCE = new ContextMAAbrechnung();
private Mitarbeiter mitarbeiter;
private ContextMAAbrechnung() {}
public Mitarbeiter getMitarbeiter() {
return mitarbeiter;
}
public void setMitarbeiter(Mitarbeiter mitarbeiter) {
this.mitarbeiter = mitarbeiter;
}
public static ContextMAAbrechnung getInstance() {
return INSTANCE;
}
}
Когда вызывается setMitarbeiter, он не равен нулю: https://snag.gy/JKeFk7.jpg
Когда я доберусь до this.mitarbeiter = mitarbeiter
, первая часть будет нулевой, а другая - нет. https://snag.gy/BAuFey.jpg
Что я сделал не так?