Java+;Libgdx:Gdx.app.log()空指针错误

Java+;Libgdx:Gdx.app.log()空指针错误,java,nullpointerexception,libgdx,Java,Nullpointerexception,Libgdx,在重新学习java的同时,我也在学习LibGDX引擎,并编写了一个简单的日志类,它有一个带有字符串参数的方法,可以传递给Gdx.app.log()。虽然不需要这样做,但我这样做是为了练习导入和使用自定义方法和类,以及减少向控制台发送消息所需的行长度。方法如下所示: import com.badlogic.gdx.Gdx; public class logging { public static final String tag="Console"; //contains method

在重新学习java的同时,我也在学习LibGDX引擎,并编写了一个简单的日志类,它有一个带有字符串参数的方法,可以传递给
Gdx.app.log()
。虽然不需要这样做,但我这样做是为了练习导入和使用自定义方法和类,以及减少向控制台发送消息所需的行长度。方法如下所示:

import com.badlogic.gdx.Gdx;

public class logging {
  public static final String tag="Console";
  //contains method for logging to the console during testing.
  public void log(String message){
    Gdx.app.log(tag, message);
  }
}
然后在我使用它的类中,它被正确导入,并创建一个公共日志“con”。到目前为止,一切似乎都很好,因为当我输入con时。在eclipse中,我将日志(消息)作为一个自动完成选项获取,但是当它实际上在屏幕中被调用时,例如在show()方法下。当程序试图通过这一点时,我得到一个
java.lang.NullPointerException
,这让我非常困惑,因为所有的东西都写得很好。作为其使用示例:

con.log("this is a test");

是我尝试的确切用法,在运行前的eclipse中似乎很好。这里有什么简单的想法我没有领会吗?还是对
Gdx.app.log()
的一个怪癖?请不要回答“只使用
Gdx.app.log()
;您需要写入日志的地方”,因为这不是我练习的重点。提前感谢您的帮助

如果您在此行中遇到NullPointerException:

con.log("this is a test");
唯一可以为null的是con。您可能正在定义它,但实际上并没有创建它

Logging con;
而不是

Logging con = new Logging();

如果此行中出现NullPointerException:

con.log("this is a test");
唯一可以为null的是con。您可能正在定义它,但实际上并没有创建它

Logging con;
而不是

Logging con = new Logging();

您可以在使用自定义日志类的地方发布代码吗?您可以在使用自定义日志类的地方发布代码吗?事实就是这样。真不敢相信我从一开始就错过了!谢谢你的更正。事实就是这样。真不敢相信我从一开始就错过了!谢谢你的更正。