"对象......"的意义

Sha*_*ngh -1 java

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

protected Object doInBackground(Object... arg0)
{
    ....
    ....
    ....
}
Run Code Online (Sandbox Code Playgroud)

我不明白的意义 Object...

我从未见过...任何数据类型.

Per*_*ror 6

它被称为变量参数或简称为var-args,在java 5中引入.如果方法接受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());
Run Code Online (Sandbox Code Playgroud)

上一篇文章应该为您提供更多信息 我可以将数组作为参数传递给Java中带有变量参数的方法吗?