Переменная класса контекста остается нулевой - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь прочитать что-то из контекстного класса и всегда получаю нулевое значение. Отладив это, я обнаружил, что по какой-то причине в моем контекстном классе ничего не написано.

Код, в котором пишется контекст:

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

Что я сделал не так?

1 Ответ

0 голосов
/ 09 мая 2018

Там не было никакой ошибки, я не проверял это должным образом, пока отлаживал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...