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

标签 java object events null listener

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

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。

监听器代码:

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());
    }
}

关于java - 变量为空,尽管它已被设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52235639/

相关文章:

java - 如何将图像添加到 GUI

java - MVC 进度条线程

javascript - 访问嵌套对象 (JS) 中的信息

javascript - 将对象数组合并为一个对象数组

events - Selenium onChange 不起作用

java - java接口(interface)中的数据隐藏

java - 扩展线程然后对任务进行排队的 ExecutorService

java - 如何在Bundle中传递自定义对象?

java - 如何在事件驱动通信中表示事件数据?

events - 何时使用事件跟踪以及何时对 AJAX 调用使用页面浏览跟踪