【问题标题】:Strict command line parser严格的命令行解析器
【发布时间】:2019-07-14 00:35:57
【问题描述】:

Apache command line parser 相关(因为它完全不在主题范围内)。有没有办法严格遵循短手。喜欢-m 而不是-multi 或者长名称应该是--multiply 而不是--multi

因为根据帖子,commons-cli (Apache) 将 -m-multi 评估为相同。我在想的是应该只接受-m--multiply

我正在使用 Apache 的 Commons CLI (commons-cli-1.3.1)

【问题讨论】:

    标签: java command-line-arguments apache-commons-cli


    【解决方案1】:

    为了大家的信息,我对如何解决这个问题有了一个想法。看看this。我得到了答案的想法。

    基本上你想要做的是扩展DefaultParser类并覆盖parse()方法,添加一些检查args的逻辑并处理DefaultParserparse(通过super.parse(...)) .通过这种方式,您可以保留 DefaultParser 的原始行为,同时在其之上添加逻辑。

    希望这对某人有所帮助。

    感谢answer@Artur Skrzydło

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-11
      • 2012-07-27
      • 1970-01-01
      • 1970-01-01
      • 2010-11-27
      • 2014-01-04
      • 2013-07-12
      • 1970-01-01
      相关资源
      最近更新 更多