Ich bekam diesen Fehler mit Eclipse.Doppelte lokale Variable in switch-Anweisung
Doppelte lokale Variable Kap
Ich verstehe wirklich nicht, warum ich so einen Fehler. Dies war mein Code:
switch (frame) { // frame is an integer
case 0:
Sprite cape = modules.get(Module.CAPE);
//cape.setRegion(region);
cape.translateY(+1);
break;
case 1:
Sprite cape = modules.get(Module.CAPE);
//cape.setRegion(region);
cape.translateY(-1);
break;
default:
throw new IllegalArgumentException(
"Undefined frame number: " + frame);
}
Warum ist es nicht wahr, dass der Kap-Variable jeweils lokal, sondern auf die switch-Anweisung?
Gute Antworten wurden bereits zur Verfügung gestellt worden, aber Um Ihre Frage strikt zu beantworten, überlegen Sie, wie sich der Code verhalten würde, wenn Sie die "Pause" in Fall 0 entfernen würden. – Grambot