变量为空,尽管它已被设置

variable is null although It was set

我构建了一个包含一些类似对象的对象:

public class TestThis implements Listener{

    private EventsManager eventsManager;
    private ConfigManager configManager;

    public TestThis() {
        eventsManager = new EventsManager();
        eventsManager.addListener(this);
        configManager = new ConfigManager(this);
    }

    public ConfigManager getConfigManager() {
        return configManager;
    }

    @Override
    public void configLoadedSuccessfully(Event event) {
        System.out.println(this.configManager); //OUTPUT NULL
        System.out.println(this.getConfigManager());//OUTPUT NULL
    }
}

configManager 对象有问题。 在构造中一切正常,但 configLoadedSuccessfully 事件 configManager 为 null 并且它的 null evrywhere.

侦听器代码:

public interface Listener{
    public void configLoadedSuccessfully(Event event);
}

我添加了一个开始加载配置并更改 var`s 创建顺序的函数。

    public class TestThis implements Listener{

    private EventsManager eventsManager;
    private ConfigManager configManager;

    public TestThis() {
        eventsManager = new EventsManager();
        configManager = new ConfigManager(this);
        eventsManager.addListener(this);
        configManager.load();
    }

    public ConfigManager getConfigManager() {
        return configManager;
    }

    @Override
    public void configLoadedSuccessfully(Event event) {
        System.out.println(this.configManager);
        System.out.println(this.getConfigManager());
    }
}