Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:错误:';'预期_Java - Fatal编程技术网

Java:错误:';'预期

Java:错误:';'预期,java,Java,我一直在做一些基本的java事情,在编译的时候我遇到了一些错误,我不知道为什么 for (VisibleObject object : spawnedObjects) { if (object == null) {spawnedObjects.remove(object); break;} if (object.getSpawn().getTemporarySpawn().canDespawn() && object.getSpawn().hasPool()||b

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


有人能帮我解决这个问题吗?D:

错误信息不清楚,但那行代码肯定有问题:

int object.getSpawn().setUse(false);
为什么要声明int?如何声明int?你只是想调用这个方法吗

object.getSpawn().setUse(false);
或者将方法的结果设置为变量?:

int someVariable = object.getSpawn().setUse(false);

无论哪种方式,错误都是识别需要修复的断行代码。

这不是有效的java代码:

int object.getSpawn().setUse(false);
给出int或任何数据类型后,需要提供如下变量名:

int varName = object.getSpawn().setUse(false);
object.getSpawn().setUse(false);
但我怀疑这一点,因为作为一种约定,setUse不应该返回值,如果它在代码中返回,这将起作用。如果它是一个void方法,那么上面的代码将不起作用,请删除该int以生成如下代码:

int varName = object.getSpawn().setUse(false);
object.getSpawn().setUse(false);
您已经为变量赋值声明了一个int类型,但没有赋值任何内容。 移除它

int object.getSpawn().setUse(false);
// =>
object.getSpawn().setUse(false);

您认为该行应该做什么?为什么?您打算让该行做什么?int object.getSpawn.setuseflse;是什么意思?当你犯这样的错误时,编译器会试图理解它。第一次尝试可能是把int对象看作一个声明。然后它会注意到在该声明之后没有分号。因此出现了错误消息。