Java Android asynctask和arargs方法一样,只应重写或被其他varargs方法重写
我已经实现了Android异步任务类,这里我重写了Java Android asynctask和arargs方法一样,只应重写或被其他varargs方法重写,java,android,android-asynctask,Java,Android,Android Asynctask,我已经实现了Android异步任务类,这里我重写了doInBackground(String[])方法,但是代码正在工作,我收到了类似这样的警告 Varargs methods should only `override` or be overridden by other `varargs` methods unlike new `JSONTask(){}.doInBackground(String[])` and `JSONTask.doInBackground(String...)` J
doInBackground(String[])
方法,但是代码正在工作,我收到了类似这样的警告
Varargs methods should only `override` or be overridden by other `varargs` methods unlike new `JSONTask(){}.doInBackground(String[])` and `JSONTask.doInBackground(String...)`
JSONTask类
public class JSONTask extends AsyncTask<String, Void, String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... params) {
///String mJsonString = doing my stuff..................
return mJsonString;
}
}
B类代码
class ClassB
{
new JSOnTask()
{
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... params) {
///String mJsonString = doing my stuff..................
return mJsonString;
}
protected void onPostExecute(String result) {
}
}.execute(params);
}
如何避免这种冲突。。。
谢谢方法签名是
protected String doInBackground(String... params)
它期望变量参数作为参数,但是当您像
protected String doInBackground(String[] strings)
通过传递String
数组而不是String
var args
这里编译器不会显示任何错误,但会警告您(正如您所说的警告)您可以粘贴您的代码吗?@FaizanMubasher您现在可以检查一下吗,我有更新代码
protected String doInBackground(String[] strings)