Java:ASyncTask中的非法类型'void'

Cap*_*son 5 android android-asynctask

希望你能为我发光一点.

我正在尝试在Java中为Android应用程序创建以下AsyncTask.当我输入以下代码时,Android Studio突出显示' void '参数并显示错误:

"非法类型:无效".

经过一些谷歌搜索,我仍然无法理解这里的问题(诚实,我对整个事情感到很困惑!).

private class BackgroundTask extends AsyncTask<URL, void, void> {

    protected void doInBackground(URL... inputURL) {

        URL searchURL = inputURL[0];

        //Step 2: Get Data
        String JSONdata = getJSONdata(searchURL);

        //Step 3: Parse JSON
        ArrayList books = parseJSON(JSONdata);

        updateUI(books);

    }
}
Run Code Online (Sandbox Code Playgroud)

感谢您发送的任何信息!

ΦXo*_*a ツ 7

使用该类而不是资本V.

private class BackgroundTask extends AsyncTask<URL, Void, Void> {
Run Code Online (Sandbox Code Playgroud)


Emb*_*ous 6

AsyncTask使用泛型.所以使用Void而不是void.同样,如果要使用整数,请使用Integer而不是int.