我一直在做一些基本的java事情,在编译时我遇到了一些错误,我不明白为什么......
for (VisibleObject object : spawnedObjects) {
if (object == null) {spawnedObjects.remove(object); break;}
if (object.getSpawn().getTemporarySpawn().canDespawn() && object.getSpawn().hasPool()||bypass && object.getSpawn().hasPool()) {
if ((object instanceof Npc)) {
Npc npc = (Npc) object;
if (!npc.getLifeStats().isAlreadyDead()) {
int object.getSpawn().setUse(false);
npc.getController().cancelTask(TaskId.RESPAWN);
object.getController().delete();
spawnedObjects.remove(object);
}
它说: 错误:';'预期 [javac] int object.getSpawn()。setUse(false);
任何人都可以帮我解决这个问题吗? d:
答案 0 :(得分:2)
错误信息不清楚,但这行代码肯定有问题:
int object.getSpawn().setUse(false);
你为什么宣布int
? 你如何宣布int
?你只是想调用这个方法吗?:
object.getSpawn().setUse(false);
或者将方法的结果设置为变量?:
int someVariable = object.getSpawn().setUse(false);
无论哪种方式,错误都是识别需要修复的断行代码。
答案 1 :(得分:0)
这不是有效的java代码:
int object.getSpawn().setUse(false);
在您提供int
或任何数据类型后,您需要提供如下变量名称:
int varName = object.getSpawn().setUse(false);
但是我怀疑这项工作是因为作为一个约定setUse
不应该返回一个值,如果它在你的代码中返回,那么这将起作用。如果它是一个无效方法,我的代码上面的代码就不行了,那么删除int
以生成如下代码:
object.getSpawn().setUse(false);
答案 2 :(得分:0)
您已为变量分配声明了int
类型,但您没有分配任何内容。
删除它。
int object.getSpawn().setUse(false);
// =>
object.getSpawn().setUse(false);