我对此代码有疑问,它说“无法访问的代码” 它说
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();
}
答案 0 :(得分:0)
使用continue
,您将在此时结束迭代。其余代码无法访问,因为它永远不会被处理。
答案 1 :(得分:0)
continue
关键字使Java跳过其余代码,然后重新迭代for循环中的下一个元素。您的代码所做的是跳转到下一次迭代,然后for循环中的其余代码才有时间运行。我真的不知道你为什么把它放在那里,也许误解了它的使用?
答案 2 :(得分:0)
其他人所说的是正确的。 continue
总是跳过剩下的代码,因为它永远无法到达而变得无用,因此你得到了无法访问的语句错误。
我认为这是一个拼写错误,如果我理解正确,代码应为:
if(!(theObject instanceof EntityLivingBase)) {
continue;
} // This is missing.
其余代码应该在您关闭if
块之后。