【发布时间】:2014-10-10 14:28:38
【问题描述】:
我有以下参数要添加到 CLI
-sbx
-CSWConfig
-stripInfo
-modelSources
-catchArchive
-swSupplierName
-modelsSWExchnage
但在显示帮助时,它会按我不想要的排序顺序(如下所示)显示这些选项,我希望所有选项在添加时都按顺序排列。
-CatchArchive
-CSWConfig
-modelSources
-sbx
-stripInfo
-swSupplierName
我为此阅读了一份link,但在显示帮助内容时无法保留顺序。
private void print_help() {
String CONST_STR_CLI_INFO = "ercli.exe custzip";
HelpFormatter formatter = new HelpFormatter();
formatter.setOptionComparator(new Comparator() {
@Override
public int compare(Object o1, Object o2) {
Option op1=(Option) o1;
Option op2=(Option) o2;
return //what to do here?
}
});
formatter.printHelp(CONST_STR_CLI_INFO, null, options, "", true);
}
【问题讨论】:
-
在link 第四个答案给出了 return opt1.getKey().compareToIgnoreCase(opt2.getKey());你会明白的。