【发布时间】:2018-10-14 18:17:47
【问题描述】:
我正在使用 JCommander v. 1.72,我的目标是在参数中获取(逗号分隔的)字符串列表并验证单个字符串。听起来很简单,对吧?
这是我的代码:
@Parameter(names = { "-sort", "-s" }, validateWith = ParameterValidatorHeader.class)
private List<String> sort = new ArrayList<String>();
我用这个命令运行程序:
-sort column1,column2
我希望 JCommander 在拆分单个项目后调用验证器,即验证“column1”,验证“column2”。 但显然字符串“column1,column2”在拆分参数值之前被发送到验证器类。
我怎样才能实现对单个项目进行验证? (当然,我可以在使用 JCommander 解析它们之后使用纯 Java 进行验证...)
谢谢 埃里希
【问题讨论】:
标签: validation listitem jcommander