Java+;Libgdx:Gdx.app.log()空指针错误
在重新学习java的同时,我也在学习LibGDX引擎,并编写了一个简单的日志类,它有一个带有字符串参数的方法,可以传递给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
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();
您可以在使用自定义日志类的地方发布代码吗?您可以在使用自定义日志类的地方发布代码吗?事实就是这样。真不敢相信我从一开始就错过了!谢谢你的更正。事实就是这样。真不敢相信我从一开始就错过了!谢谢你的更正。