Java:错误:';'预期
我一直在做一些基本的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
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对象看作一个声明。然后它会注意到在该声明之后没有分号。因此出现了错误消息。