3 Stimmen

Was ist diese Syntax in Java? Ich erkenne sie nicht.

Dies ist eine Syntaxfrage.

Ich habe mir einige Open-Source-Dateien angesehen und bin auf eine Syntax gestoßen, die ich nicht erkennen kann, und ich hoffe, Sie können sie mir erklären.

(Dies stammt aus der Main.java im Rhino-Debugger hier)

public static String[] processOptions(String args[])
    {
        String usageError;
        goodUsage: for (int i = 0; ; ++i) {
            if (i == args.length) {
                return new String[0];
            }
            String arg = args[i];
            if (!arg.startsWith("-")) {
                processStdin = false;
                fileList.add(arg);
                String[] result = new String[args.length - i - 1];
                System.arraycopy(args, i+1, result, 0, args.length - i - 1);
                return result;
            }
            if (arg.equals("-version")) {
                if (++i == args.length) {
                    usageError = arg;
                    break goodUsage;
                }
                int version;
                try {
                    version = Integer.parseInt(args[i]);
                } catch (NumberFormatException ex) {
                    usageError = args[i];
                    break goodUsage;
                }

Meine Frage ist, was ist goodUsage? Welcher ist der Name dieser Syntax und wofür wird sie verwendet?

1voto

Kaivosukeltaja Punkte 15061

Das nennt man ein Label. Es ermöglicht Ihnen zu angeben, aus welcher Schleife Sie ausbrechen.

0voto

Nick Punkte 2891

0voto

Gaël Marziou Punkte 15168

Es ist ein Etikett, siehe Wikepedia Artikel

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X