Java 什么';参数声明中三个点的含义是什么?
在此参数声明中,“Object”后面的三个点是什么意思:Java 什么';参数声明中三个点的含义是什么?,java,parameters,declaration,Java,Parameters,Declaration,在此参数声明中,“Object”后面的三个点是什么意思: public static int queryCount ( Connection conn, String whereClause, Object ... params) throws Exception 它与参数声明Object params有什么不同?三个点意味着该方法可以获得任意数量的Object类型参数。阅读有关“varargs”参数的更多信息可能会有所帮助。简而言之,这是数组的一个语法糖分,但有一个限
public static int queryCount (
Connection conn, String whereClause,
Object ... params)
throws Exception
它与参数声明
Object params
有什么不同?三个点意味着该方法可以获得任意数量的Object类型参数。阅读有关“varargs”参数的更多信息可能会有所帮助。简而言之,这是数组的一个语法糖分,但有一个限制,即这应该是参数列表中的最后一个参数
e、 声明主要方法如下是完全合法的
publicstaticvoidmain(字符串…参数){}
这个参数的另一个特性是可选的,但仍然会得到一个空数组作为参数值 在Java中引入此功能是为了隐藏使用数组作为参数的过程,其形式为
varargs
正如前所述,过程仍然相同,但复杂性有所降低 请注意以下几点:
- 这允许输入指定类型的数组或序列李>
- 此表单必须在参数列表中最后使用李>
- 这在较旧版本中不可用,因此如果您计划部署到较旧版本的Java,请小心
varargs
@Luiggi:你完全正确,我后来看到了。