如何消除警告?我正在使用的代码:
private void tryNew(List<Something> somethingList){
new AsyncTask<List<Something>,Void,Void>(){
@Override
protected Void doInBackground(List<Something> [] somethingList) {
//some code
return null;
}
}.execute(somethingList);
}
最佳答案
我遇到了同样的警告,只需使用我在 execute 方法的参数上使用的对象即可将其删除,无需泛型。 抱歉我的英语不好,但我会尽力解释得更好。
以这种方式创建我的 AsyncTask:
new AsyncTask<MyObject<GenericsInsideGenerics>, Void, Void>...
我是这样创建的:
new AsyncTask<MyObject, Void, Void>...
而且效果很好!
关于java - Android AsyncTask,警告 : "Unchecked generics array creation for varargs parameter",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37005422/