Для CLI у меня есть требование передать в массиве int в качестве входных данных для определенного параметра.
Пример. Команда ниже принимает массив customerIds и выполняет некоторые операции.
myCommand -c 123 124 125
Я реализовал CLI, используя CLI Apache commons, и я использую getOptionValues ( "c" ) для извлечения этого массива.
Проблема заключается в том, что это возвращает только первый элемент в массиве, т.е. [123], в то время как я ожидаю, что он вернется [123, 124, 125].
Конденсированная версия моего кода,
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
}
Может кто-нибудь помочь мне определить проблему здесь?