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?!?
InformationsquelleAutor Suzan Cioc | 2012-10-31
Schreibe einen Kommentar