0

我正在尝试从选项中获得 Long[] 。这是我的选项定义:

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

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

4

1 回答 1

1

Apache Commons-CLI 不支持这一点,因为它不知道如何转换更复杂的对象类型,您需要在代码中将 String[] 转换为 Long[]。

于 2016-02-27T08:09:31.143 回答