weiterhin kann nicht verwendet werden, außerhalb der Schleife (es ist nicht außerhalb der Wirklichkeit)
Ich verstehe nicht, warum weiterhin verursacht Fehler hier
public void clear() {
log.debug("Clearing hash");
//wow!
while( hash.size()>0 ) {
for(Map.Entry<Node,Node> entry : hash.entrySet()) {
clearingParents: {
while( entry.getKey().ups.size() > 0 ) {
for(Node node : entry.getKey().ups) {
log.debug("Clearing {}, hash size is {}", node, hash.size());
if( node.sizeUps() == 0 ) {
node.clear();
continue clearingParents;
}
else {
log.debug("was skipped since inserted");
}
}
break clearingParents;
}
}
}
}
Ich bin mit dieser Regelung da-Knoten.clear () - Ursachen iterator erscheinen gebrochen
- Neeeein!!!!! Dieser code ist verflucht! Zyklomatische Komplexität und Etiketten, haben Sie keinen Respekt für Dijkstra?!?
Du musst angemeldet sein, um einen Kommentar abzugeben.
du label ein block anstelle der while-Schleife.
Sie können
break
aus einemlabeled block
aber nichtcontinue
dielabeled block
es ist nicht sinnvoll
continue a labeled block
als es nicht eine SchleifeKennzeichnen Sie Ihre Schleife, wie unten
Studie über die Kennzeichnung Schleifen hier