我碰到一个方法定义:Java方法参数中的“int ...”是什么?
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 ...”似乎表明整数参数的一个不确定的数量,但该变量被用作函数内的阵列。有人可以解释吗?
它被称为“Varargs”https://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html –
有两件事让我难过:1)这个问题被问到,虽然它很容易通过使用搜索来回答,并且2)它在任何时候都收到3个答案 – Marged
谢谢 - 我在搜索“int ...”时遇到了麻烦! – user1860288