我正在尝试提高此处描述的许多命令的性能。该解决方案的一部分是重用相同的Commandline
对象,该对象包装其字段包含 picocli 注释的对象。在某些情况下,此对象需要在使用之间“重置”,因为并非每个字段都由每个命令设置,并且如果某些字段具有前一个实例的旧值,则会导致错误的行为。我尝试使用注释的defaultValue
属性@Option
,但似乎没有在每次调用时重置字段值。
我是否必须编写自己的reset()
方法,或者有没有办法用 picocli 来完成?
请注意,我仍在使用 picocli 3.9.6,但我确实计划升级到 4.x,所以如果这是解决方案的一部分,那很好。