java - 检查参数数量的更干净的方法

标签 java guava

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

到目前为止我做了什么:

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

可以使用一些开源库(例如 Google Guava 或 Apache)来实现吗?

最佳答案

不确定这是否真的更干净,但使用 Guava 你可以做到这一点:

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

请参阅javadoc for Range

(而且您的初始代码是错误的;您需要 ||,而不是 &&)

关于java - 检查参数数量的更干净的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23595314/

相关文章:

java - 内部类究竟如何访问外部类中的元素?

java - Google App Engine (Java) 日志记录级别 1.7.4 降低

java - 将 org.reSTLet.data.MediaType 转换为 com.google.common.net.MediaType

java - HashMap 和 HashMultimap 有什么区别

java - 理解 Guava 的 TypeToken.isAssignableFrom 方法

java - 如何在java中将图像转换为字节数组?(不使用bufferedimage)

java - 由于非空约束,实体保存失败。 Spring 启动

java - 如何在 gradle 构建期间仅将某些包包含在 jar 中

java - 获取原始类型的默认值

java - 使用 "Real"Executor 的 Guava Futures.transform 与使用 DirectExecutor 的 transformAsync