Java:错误:';'预期

时间:2014-07-06 14:50:39

标签: java

我一直在做一些基本的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:

3 个答案:

答案 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);