什么“对象”后的三个点意味着这个参数声明:参数声明中三个点的含义是什么?
public static int queryCount (
Connection conn, String whereClause,
Object ... params)
throws Exception
以什么方式它从参数声明Object params
有什么不同?
什么“对象”后的三个点意味着这个参数声明:参数声明中三个点的含义是什么?
public static int queryCount (
Connection conn, String whereClause,
Object ... params)
throws Exception
以什么方式它从参数声明Object params
有什么不同?
此功能是Java中引入的,以隐藏使用数组作为参数的过程,格式为varargs
。
作为documentation states,这个过程是同样的,但复杂性已经降低。
请注意以下几点:
三点意味着有方法可以获得参数尽可能多的参数类型对象,因为它喜欢。阅读更多关于“可变参数”的论点可能会有帮助。
简而言之,它是一个限制数组的语法糖,它应该是参数列表中的最后一个参数。
例如这是完全合法的声明主要方法如下
public static void main(String... args) {}
和另一个功能,这个参数是可选的,但你仍然会得到一个空数组作为参数的值。
的这个符号被称为'varargs'。 –
http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html – kosa
@Luiggi:你完全正确,我以后看到它。 – user2867435