Java Android asynctask和arargs方法一样,只应重写或被其他varargs方法重写

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

我已经实现了Android异步任务类,这里我重写了
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)