我正在使用以下代码显示用户的帮助屏幕
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("asd123", buildOptions());
参数按字典顺序打印。有没有办法按照添加顺序打印它们?
答案 0 :(得分:1)
HelpFormatter支持设置其他比较器,请参阅javadoc。
因此,应该可以添加一个新的java.util.Comparator,它知道预定的顺序,并通过
为HelpFormatter设置它。formatter.setOptionComparator(comparator)
然后printHelp()
应该使用您提供的订单。
如果你不能这样做那么我看到的唯一选择是用commons-cli提交增强请求。