Java 获取传递给具有未知参数数的方法的参数数

Java 获取传递给具有未知参数数的方法的参数数,java,arguments,iteration,Java,Arguments,Iteration,我正在创建一个方法: private boolean method(String... arguments){ for (String argument : arguments) { ... } return true; } 我想知道有多少参数被传递给我的方法 有没有一种干净的方法可以做到这一点,而不仅仅是创建一个方法来迭代每个参数并逐个计数 如果传递给我的方法的参数数是奇数,我的目标是返回false。var args被转换为array,因此您可以对其使用.leng

我正在创建一个方法:

private boolean method(String... arguments){
   for (String argument : arguments) {
     ...
   }
   return true;
}
我想知道有多少参数被传递给我的方法

有没有一种干净的方法可以做到这一点,而不仅仅是创建一个方法来迭代每个参数并逐个计数


如果传递给我的方法的参数数是奇数,我的目标是返回false。

var args被转换为array,因此您可以对其使用
.length

arguments.length; // length of arguments

vararg被转换为数组,因此
参数。从技术上讲,length
可以工作,您只需传递一个参数,即字符串对象数组。非常感谢!您知道这种传递参数的方式是如何调用的吗?@Nofix只需使用
methodName(t1)
methodName(t1,t2)
甚至
methodName()
就可以了。@Nofix您可以在