Раньше я хотел такого поведения и никогда не сталкивался с этим способом с помощью уже предоставленного метода. Это не значит, что этого не существует. Своего рода хромой образом, чтобы добавить код самостоятельно, такие как:
private void checkSuitableValue(CommandLine line) {
if(line.hasOption("a")) {
String value = line.getOptionValue("a");
if("foo".equals(value)) {
println("OK");
} else if("bar".equals(value)) {
println("OK");
} else {
println(value + "is not a valid value for -a");
System.exit(1);
}
}
}
Очевидно, что было бы лучше способа сделать это, чем длинный, если/иначе, возможно, с enum
, но это должно быть все, что вы» d необходимости. Также я не скомпилировал это, но считаю, что он должен работать.
Этот пример также не делает переключатель «-a» обязательным, так как это не было задано в вопросе.
Это все еще так? – ksl