【发布时间】:2021-04-01 14:21:15
【问题描述】:
我正在将现有应用程序转换为使用 picocli。现有选项之一如下所示:
-t, --threads [1, n] for fixed thread pool, 'cpus' for number of cpus, 'cached' for cached
这允许选项是一个正整数或几个特殊字符串之一。现有代码将其视为字符串,如果不是特殊字符串之一,则将其传递给Integer.parseInt。
当然,我可以用 picocli 做同样的事情,但我想知道是否有更好的方法来处理这个问题。例如,允许将多个字段用于同一选项的东西,并根据传递的内容填写适当的字段?这也可能允许我对可能的字符串选项使用枚举。
【问题讨论】: