java - Android AsyncTask,警告 : "Unchecked generics array creation for varargs parameter"

标签 java android android-asynctask

如何消除警告?我正在使用的代码:

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/

相关文章:

android - 以编程方式设置Android设备的锁屏壁纸

java - 如何使用监听器捕获所有运动事件

android - 如何从另一个 Activity 或另一个线程触摸 EditTextPrefences

android - 与 Firestore 异步

java - 获取按钮的字符串id

java - 定位 JButton 不起作用

java - 如何在 Java 中创建一个线程池,在每次运行时创建一个新线程?

android - 将带有 AM 和 PM 的日期时间转换为毫秒?

java - 非法状态异常 AsyncTask MediaPlayer

Java异常消息长度