varargs方法警告



我在异步任务中有此doinbackground,我会收到此vargas警告:

varargs方法仅应覆盖或被其他varargs方法覆盖,与ringbankasynctask.doinbackground(string [])和asynctask.doinback..doinbackground(String ...)

   protected String doInBackground(String[] urls){
   String result = "";
   for (int i = 0; i <= 0; i++){
     result = invokePost(urls[i], this.postData);
   }
   return result;
 }

我知道为什么要发出警告,但是是否可以解决这个问题!?

更改

protected String doInBackground(String[] urls)

to

protected String doInBackground(String... urls)

varargs表示参数的长度,因此,尽管您像接收端一样使用数组,但您可以提供如下的参数(如果您是手动调用该方法):

doInbackground(val1, val2, val3);

vs

doInbackground(new String[] { val1, val2, val3 });

通常,当覆盖方法以确保其签名匹配的方法时,您始终可以查看Supertype,并且对于许多其他有用的东西也带有其他问题。只需确保您安装了来源即可。

最新更新