参数声明中三个点的含义是什么?

时间:2013-10-10 14:24:04

标签: java parameters declaration

在此参数声明中,“对象”之后的三个点是什么意思:

public static int queryCount (
    Connection conn, String whereClause,
    Object ... params)
    throws Exception

它与参数声明Object params有什么不同?

3 个答案:

答案 0 :(得分:1)

三个点意味着有一个方法可以获得尽可能多的Object类型的参数。阅读更多关于“varargs”的论点可能会有所帮助。

答案 1 :(得分:0)

简而言之,它是带有限制的数组的语法糖,这应该是参数列表中的最后一个参数。

e.g。声明主要方法如下是完全合法的

public static void main(String... args) {}

另一个特点是,这个参数是可选的,但你仍然会得到一个空数组作为参数值。

答案 2 :(得分:0)

此功能是在Java中引入的,以varargs的形式隐藏使用数组作为参数的过程。
作为documentation states,过程相同,但复杂性已降低。

请注意以下几点:

  • 这允许输入指定类型的数组或序列。
  • 此表格必须在参数列表中最后使用。
  • 旧版本中提供,因此如果您计划部署到旧版本的Java,请务必小心