Android 棉绒警告:"Redundant array creation for calling varargs method"
Android Lint warning: "Redundant array creation for calling varargs method"
我在我的 Android 项目中针对以下代码的 new 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
替换有问题的new Void[] {}
,那么正确的解决方案是什么?
将参数列表留空:
.execute();
我在我的 Android 项目中针对以下代码的 new 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
替换有问题的new Void[] {}
,那么正确的解决方案是什么?
将参数列表留空:
.execute();