Eclipse编辑器中无法访问的代码

时间:2016-05-16 13:20:24

标签: javascript java eclipse

我对此代码有疑问,它说“无法访问的代码” 它说

EntityLivingBase entity = (EntityLivingBase) theObject;

是无法访问的代码 这是我的代码:

@Override
public void onRender() {

    if (!this.isToggled())
        return;

    for(Object theObject : mc.theWorld.loadedEntityList) {
        if(!(theObject instanceof EntityLivingBase)) {
            continue;

            EntityLivingBase entity = (EntityLivingBase) theObject;

            if(entity instanceof EntityPlayer) {
                if(entity != mc.thePlayer)
                    player(entity);
                continue;
            }

            if (entity instanceof EntityMob) {
                mob(entity);
                continue;
            }

            if (entity instanceof EntityAnimal) {
                animal(entity);
                continue;
            }

            passive(entity);
        }
    }
super.onRender();
}

3 个答案:

答案 0 :(得分:0)

使用continue,您将在此时结束迭代。其余代码无法访问,因为它永远不会被处理。

答案 1 :(得分:0)

continue关键字使Java跳过其余代码,然后重新迭代for循环中的下一个元素。您的代码所做的是跳转到下一次迭代,然后for循环中的其余代码才有时间运行。我真的不知道你为什么把它放在那里,也许误解了它的使用?

答案 2 :(得分:0)

其他人所说的是正确的。 continue总是跳过剩下的代码,因为它永远无法到达而变得无用,因此你得到了无法访问的语句错误。

我认为这是一个拼写错误,如果我理解正确,代码应为:

if(!(theObject instanceof EntityLivingBase)) {
        continue;
} // This is missing.

其余代码应该在您关闭if块之后。