Je regarde un vieux code datant de 2001 et je suis tombé sur cette déclaration :
else {
do {
int c = XMLDocumentFragmentScannerImpl.this.scanContent();
if (c == 60) {
XMLDocumentFragmentScannerImpl.this.fEntityScanner.scanChar();
XMLDocumentFragmentScannerImpl.this.setScannerState(1);
break label913;
}
Je n'avais jamais vu ça avant, et j'ai découvert des pauses étiquetées ici :
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html
Cela ne fonctionne-t-il pas essentiellement comme goto
? Est-ce même une bonne pratique de l'utiliser ? Cela me met mal à l'aise.