java - Java方法参数中的 "int..."是什么?

标签 java

我遇到了一个方法定义:

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/

相关文章:

java - 从各个 "if"s 中创建一个长/大 "if'”

java - 无法使用 Cassandra Datastax Java 驱动程序连接到 Cassandra 节点之一

java - 审核:子修改的父实体修订(Javers/Envers/... + Hibernate)

java - 使用 LuaJava 在 Java 项目中调试 Lua

java - 当我们在迭代 arraylist 时调用 list.remove 之后。元素没有被删除。我得到输出[2,4]。其背后的原因是什么?

java - 我的项目名称下出现警告?

java.util.并发 : external synchronize to remove map value

java - 非主键列的一对一关系

java - 识别列表中创建的计时器

java - 为什么我会看到 "the temporary folder has not yet been created"消息?