我遇到了一个方法定义:
void doType(int... keyCodes) {
doType(keyCodes, 0, keyCodes.length);
}
void doType(int[] keyCodes, int offset, int length) {
if (length == 0) {
return;
}
robot.keyPress(keyCodes[offset]);
doType(keyCodes, offset + 1, length - 1);
robot.keyRelease(keyCodes[offset]);
}
“int...”似乎表示不确定数量的整数参数,但该变量在函数内用作数组。有人可以解释一下吗?
最佳答案
正如您已经正确指出的,这个 java 表示法是使该方法接受可变数量的(在本例中)int 参数。
要处理这种可变数量的变量,您可以像数组一样访问它。
此功能是在 java 5 中引入的。
另请参见此处:
https://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html
关于java - Java方法参数中的 "int..."是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34978244/