如何获取Apache common cli中选项的类型化值列表

时间:2016-02-25 23:54:50

标签: apache-commons-cli

我试图从选项中获取Long []。这是我的选择定义:

option optUId = Option.builder("u").
                hasArg().type(Number.class).valueSeparator(',').
                numberOfArgs(500).desc("User ID").build();

可以使用逗号分隔用户列表。 如果我使用getParsedOptionValue,它只返回第一个选项值。 如果我使用getOptionValues,它返回一个String []。有没有办法让Long []回来?

1 个答案:

答案 0 :(得分:1)

Apache Commons-CLI不支持此功能,因为它无法知道如何转换更复杂类型的Object,您需要在代码中将String []转换为Long []。