Dla CLI, mam wymóg przekazania tablicy int jako danych wejściowych dla konkretnej opcji.Apache Commons CLI: Pobieranie listy wartości dla opcji
Przykład - Komenda poniżej pobierze tablicę identyfikatorów klientów i wykona pewne operacje.
MyCommand C 123 124 125
I realizowane CLI pomocą Apache commons numeru, ja pomocą getOptionValues ("C"), aby odzyskać tę tablicę.
Problem polega na tym, że zwraca tylko pierwszy element w tablicy, tj. [123], podczas gdy oczekuję, że zwróci [123, 124, 125].
wersji skróconej 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?
A jeśli maksymalna liczba wartości argumentów jest nieznana? Czy można mieć składnię ze wspornikiem \t? – Zangdak