其他分享
首页 > 其他分享> > Android Lint警告:“创建冗余数组以调用varargs方法”

Android Lint警告:“创建冗余数组以调用varargs方法”

作者:互联网

在我的Android项目中,以下代码的新Void [] {}部分收到上述Lint警告:

new AsyncTask<Void, Void, Exception>() {

    @Override
    protected void onPreExecute() {
        showToast("Restarting NFC...");
    }

    @Override
    protected Exception doInBackground(Void... params) {
        try {
            disableNfcForegroundDispatch();
            Thread.sleep(1000L);
            enableNfcForegroundDispatch();
            return null;
        }
        catch (Exception e) {
            return e;
        }
    }

    @Override
    protected void onPostExecute(Exception e) {
        if (e == null) {
            showToast("...NFC restarted.");
        }
        else {
            Log.e(LOG_TAG, "Could not restart NFC!", e);
            showToast("Could not restart NFC: " + e);
        }
    }

}.execute(new Void[] {});

我无法用null替换有问题的新Void [] {},那么正确的解决方案是什么?

解决方法:

将参数列表留空:

.execute();

标签:android-lint,android
来源: https://codeday.me/bug/20191026/1938860.html