Apache Commons CLI: Pobieranie listy wartości dla opcji
Dla CLI, mam wymaganie, aby przekazać tablicę liczb całkowitych jako dane wejściowe dla określonej opcji.
Przykład - Poniższa komenda pobiera tablicę identyfikatorów klientów i wykonuje pewne operacje.
myCommand -c 123 124 125
Zaimplementowałem CLI za pomocą CLI Apache commons i używam getOptionValues ("c") do pobrania tej tablicy.
Problem polega na tym, że zwraca tylko pierwszy element tablicy, tj. [123], podczas gdy ja oczekuję, że powróci [123, 124, 125].
Skrócona wersja mojego kodu,
CommandLine cmd;
CommandLineParser parser = new BasicParser();
cmd = parser.parse(options, args);
if (cmd.hasOption("c")){
String[] customerIdArray = cmd.getOptionValues("c");
// Code to parse data into int
}
Czy ktoś może mi pomóc zidentyfikować problem tutaj?