我构建了一个包含一些类似对象的对象:
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/