【发布时间】:2013-10-03 18:46:30
【问题描述】:
我有一个 main 方法,它接受无限数量的参数。
它的形式是:
if (args.length == 0) {
// This is what I would like to explain better
System.out.println("Usage: selectField1 [...] whereConditionField:Value [...]");
System.exit(0);
}
List<String> selectList = new ArrayList<String>();
BooleanQuery booleanQuery = new BooleanQuery();
for (String arg : args) {
if (arg.contains(":")) {
// Argument is a WHERE condition
String[] keyValue = arg.split(":");
Term term = new Term(keyValue[0], keyValue[1]);
booleanQuery.add(new TermQuery(term), BooleanClause.Occur.MUST);
} else {
// Argument is a SELECT field
selectList.add(arg);
}
}
在 Usage 输出中解释这一点的正确方法是什么?
【问题讨论】:
标签: java command-line command-line-arguments