2013-10-10 41 views
0

什么“对象”后的三个点意味着这个参数声明:参数声明中三个点的含义是什么?

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

以什么方式它从参数声明Object params有什么不同?

+0

的这个符号被称为'varargs'。 –

+0

http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html – kosa

+0

@Luiggi:你完全正确,我以后看到它。 – user2867435

回答

0

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

请注意以下几点:

  • 这允许用于输入指定类型的阵列或序列。
  • 该表格必须最后在参数列表中使用。
  • 这是在旧版本的可用,所以要小心,如果你计划部署到旧版本的Java
1

三点意味着有方法可以获得参数尽可能多的参数类型对象,因为它喜欢。阅读更多关于“可变参数”的论点可能会有帮助。

0

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

例如这是完全合法的声明主要方法如下

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

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

相关问题