Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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 - Fatal编程技术网

Java “对象…”的意义

Java “对象…”的意义,java,Java,最近在浏览各种程序时,我看到了以下代码: protected Object doInBackground(Object... arg0) { .... .... .... } 我不明白物体的意义 我从未见过。。。在任何数据类型之后。它被称为或简称为var args,在Java5中引入。如果您的方法接受一个var args作为参数,那么您可以向该方法传递任意数量的参数。例如,对于您的方法声明,下面的方法调用都将成功: doInBackground(new Object(

最近在浏览各种程序时,我看到了以下代码:

protected Object doInBackground(Object... arg0)
{
    ....
    ....
    ....
}
我不明白物体的意义

我从未见过。。。在任何数据类型之后。

它被称为或简称为var args,在Java5中引入。如果您的方法接受一个var args作为参数,那么您可以向该方法传递任意数量的参数。例如,对于您的方法声明,下面的方法调用都将成功:

 doInBackground(new Object());
 doInBackground(new Object(), new Object());
 doInBackground(new Object(), new Object(), new Object());
 doInBackground(new Object(), new Object(), new Object(), new Object());
以前的帖子应该会给你更多的信息

您可以将对象视为java中用户定义类的所有运行时实例的父对象。这个指java中的Varargs。这是一本关于瓦拉格的书。它基本上被解释为数组。

请参阅

这是一个手动创建数组的快捷方式。前面的方法可以使用varargs而不是数组


可以向doInBackground输入任意数量的对象参数。然后可以通过方法中的arg0数组访问它们。arg0[0]、arg0[1]等等。

对象是Java中所有类的基本类型,但原语除外

三个点表示可以传递任意数量的参数,也称为varargs。

。。。允许您提供多个调用的参数

这就是MessageFormat.format方法的工作原理,它允许您指定格式,然后使用对象填充该格式

public static String format(String pattern,
                            Object... arguments);

//Usage
MessageFormat.format("hello {0}, I'm from {1}", "John", "Earth");

这就是我们告诉您可以发送任意数量的特定数据类型的参数的方式,而不是在函数def中多次写入“n”。

这实际上是方法中的可变长度或参数。调用此方法时,可以将对象类的n个对象传递给此方法,arg0将是数组ob对象。它很古老,也很简单。没有其他内容。

省略号或。。。被称为var args。在这种情况下,它使该方法非常通用。它可以接受任何数量和任何类型的参数

更正:varargs是在java 5中引入的。@codeMan oops,true.:这是用于可变长度参数的。你可以通过一个论点,两个论点,或者你喜欢的任何论点。在该方法中,这些可以作为对象数组得到。
public static String format(String pattern,
                            Object... arguments);

//Usage
MessageFormat.format("hello {0}, I'm from {1}", "John", "Earth");