Я смотрю на какой-то старый код 2001 года и наткнулся на это утверждение:
else {
do {
int c = XMLDocumentFragmentScannerImpl.this.scanContent();
if (c == 60) {
XMLDocumentFragmentScannerImpl.this.fEntityScanner.scanChar();
XMLDocumentFragmentScannerImpl.this.setScannerState(1);
break label913;
}
Я никогда не видел это раньше, и обнаружил помеченные разрывы здесь:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html
Разве это по существу не работает как goto
? Это даже хорошая практика, чтобы использовать его? Это делает меня неловко