我在这一行得到一个空指针异常:
private ArrayList<DrawableEntity> entitiesToDraw = Loader.instance().getDrawableEntities();
Loader 的构造函数显然没有问题:
public static Loader instance() {
if (instance == null) {
new Loader();
System.out.println("Loader ready");
}
return instance;
}
因为我收到消息“Loader ready”。 我不明白,问题似乎出现在调用 getDrawableEntities() 之前,但我什么也没看到,而且它不在 getDrawableEntities() 内部。
最佳答案
您忘记将其分配给实例
public static Loader instance() {
if (instance == null) {
instance = new Loader();
System.out.println("Loader ready");
}
return instance;
}
顺便说一下,如果那是单例那么它是错误的(不是线程安全的),Here's a way to implement the singleton pattern .
关于java - 得到一个奇怪的空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26947534/