我在异步任务中有此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,并且对于许多其他有用的东西也带有其他问题。只需确保您安装了来源即可。