我正在使用以下代码为用户显示帮助屏幕
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("asd123", buildOptions());
参数按字典顺序打印。有没有办法按照添加顺序打印它们?
最佳答案
HelpFormatter 支持设置不同的比较器,请参阅javadoc .
因此应该可以添加新的 java.util.Comparator它知道预期的顺序并通过以下方式将其设置为 HelpFormatter
formatter.setOptionComparator(comparator)
然后 printHelp()
应使用您提供的顺序。
如果您无法做到这一点,那么我看到的唯一选择就是使用 commons-cli 提交增强请求。
关于Java apache cli 参数顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20337876/