Alexey Schröder

immer bereit!

"Goto" in Java:

Als ich beim Projekt "Routen-Rechner" war, habe ich mich mit einem kleinen Problem getroffen. Ich musste ein alter Pseudocode in Java umwandeln. Der Code enthaltet ganze Menge "goto" Anweisungen. In Java ist aber die Anweisung verboten. Was kann man tun? Es gibt folgende Möglichkeiten:

Java-Version ändern.

Die Aussage, die Anweisung "goto" ist in Java verboten, ist eigentlich falsch. Beim Kompilieren muss man nur sagen, dass die Version 1.1 verwenden werden soll und haben Sie schon "goto".

Groovy verwenden.

Java ist nicht die einziege Programmiersprache, die auf Java Virtual Machine(JVM) läuft. Nehmen Sie die Sprache "Groovy" und haben Sie schon "goto".

Label als eine Methode.

Die Anweisung "goto" zeigt immer auf eine Label. Wandeln Sie den Anweisungblock, der mit der Label beginnt, in eine Methode um und anstatt "goto" rufen Sie diese Methode auf.

Switchblock.

Definieren Sie ein Switchblock. Jede "case"-Anweisung ersetzt eine Label. Anstatt "goto" ändern Sie Switchvariable so, dass der richtige "Case"-Block aufgerufen wird.

Exception.

Definieren Sie eine eigene Exception. Ihre Anweisungen mussen in "try"-Block stehen, anstatt "goto" werfen Sie ensprächende Exception, die in "catch"-Block gefangen wird.

Ich bin mir sicher, es gibt noch ganze Menge Möglichkeiten. Falls Ihnen die oben genannte Varianten nicht passen - viel Spaß beim googlen!