更清楚的方法来检查参数的数量

时间:2014-05-11 16:50:44

标签: java guava

我想检查用户传递的参数数量是否在允许的最小值和最大值范围内。实现这一目标的最佳途径是什么?

到目前为止我做了什么:

 if(args.length < min || args.length > max)
      System.out.println("Invalid no. of args");

是否可以使用Google Guava或Apache等开源库实现?

3 个答案:

答案 0 :(得分:1)

不确定这是否真的更干净但是使用番石榴你可以这样做:

if (!Range.closed(min, max).contains(args.length))
    // blah blah

请参阅javadoc for Range

(你的初始代码是错误的;你想要||,而不是&&

答案 1 :(得分:0)

我建议你改掉你的代码。使用括号 >= <= 代替> <

if (args.length >= min && args.length <= max) {
    // Valid no. of args
} else {
    // Invalid no. of args
}

答案 2 :(得分:0)

Apache Commons Lang的另一个例子:

if (!Range.between(min, max).contains(args.length)) {
    System.out.println("Invalid no. of args");
}

javadoc