Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么';参数声明中三个点的含义是什么?_Java_Parameters_Declaration - Fatal编程技术网

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

Java 什么';参数声明中三个点的含义是什么?,java,parameters,declaration,Java,Parameters,Declaration,在此参数声明中,“Object”后面的三个点是什么意思: public static int queryCount ( Connection conn, String whereClause, Object ... params) throws Exception 它与参数声明Object params有什么不同?三个点意味着该方法可以获得任意数量的Object类型参数。阅读有关“varargs”参数的更多信息可能会有所帮助。简而言之,这是数组的一个语法糖分,但有一个限

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

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

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

三个点意味着该方法可以获得任意数量的Object类型参数。阅读有关“varargs”参数的更多信息可能会有所帮助。

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

e、 声明主要方法如下是完全合法的

publicstaticvoidmain(字符串…参数){}


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

在Java中引入此功能是为了隐藏使用数组作为参数的过程,其形式为
varargs

正如前所述,过程仍然相同,但复杂性有所降低

请注意以下几点:

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

这个符号叫做
varargs
@Luiggi:你完全正确,我后来看到了。