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?