java通过构造函数传递整数
好吧,那么
- 创建了新的僵尸变量。
private Zombie zombieA;
僵尸变量已初始化
zombieA = new Zombie(1);
在Zombie类中调用构造函数:
public Zombie(int type) { this.type = type; x=200; y=100; dx=1; paintA.setColor(Color.RED);}
基本上,我希望游戏类创建一个新的僵尸,类型为1,它将通过一个开关和案例来确定要创建哪种类型的僵尸(级别1=10)。问题是,当我运行它时,我的应用程序强制关闭,并在以下位置出现错误:
zombieA = new Zombie(1);
从初始类中,出现以下错误:
public Zombie(int type) {
来自僵尸类。我一次又一次地检查,但我看不出问题所在,有人注意到有什么问题吗
# 1 楼答案
您是否从工作线程中调用僵尸类?您需要从UI线程执行此操作,这里有一些示例:Can't create handler inside thread that has not called Looper.prepare()
# 2 楼答案
没有堆栈跟踪很难判断,但我怀疑问题出在这一行:
您确定
paintA
已正确初始化吗?在我看来,它是null
,并导致构造函数中出现NullPointerException
。如果是这种情况,请确保首先实例化它,如下所示: