在此参数声明中,“对象”之后的三个点是什么意思:
public static int queryCount (
Connection conn, String whereClause,
Object ... params)
throws Exception
它与参数声明Object params
有什么不同?
答案 0 :(得分:1)
三个点意味着有一个方法可以获得尽可能多的Object类型的参数。阅读更多关于“varargs”的论点可能会有所帮助。
答案 1 :(得分:0)
简而言之,它是带有限制的数组的语法糖,这应该是参数列表中的最后一个参数。
e.g。声明主要方法如下是完全合法的
public static void main(String... args) {}
另一个特点是,这个参数是可选的,但你仍然会得到一个空数组作为参数值。
答案 2 :(得分:0)
此功能是在Java中引入的,以varargs
的形式隐藏使用数组作为参数的过程。
作为documentation states,过程相同,但复杂性已降低。
请注意以下几点: