【问题标题】:Libgdx: Unexplainable NullPointerException on SingletonLibgdx:单例上无法解释的 NullPointerException
【发布时间】:2015-07-05 21:37:46
【问题描述】:

可能只需要使用 libGDX 技能即可。

MyGame.java:

public void create() { // gets called after constructor
        Resources.setInstance(new Resources());
}

资源.java

public static void setInstance(Resources res) {
        if (instance != null) {
            instance = res;
        }
        else throw new IllegalStateException(
                "instance cant be null");
}

堆栈跟踪:

Exception in thread "LWJGL Application" java.lang.IllegalStateException: instance cant be null
    at com.mutant.td.Resources.setInstance(Resources.java:22)
    at com.mutant.td.SpeciesWarGame.create(SpeciesWarGame.java:41)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:143)
    at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:120)

我真的不知道发生了什么。

【问题讨论】:

  • 虽然这不是一个真正的单身人士。

标签: java libgdx


【解决方案1】:

这是错误的:

 if (instance != null)

你在这里检查了错误的东西。你应该检查:

 if (res != null)

因为这是你传递给你的方法的东西。

【讨论】:

  • @Christopher Coffee 帮助 :)
猜你喜欢
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-10
  • 2013-11-22
  • 1970-01-01
相关资源
最近更新 更多