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?

questionAnswers(4)

yourAnswerToTheQuestion