编译项目时发生某些输入文件使用了未经检查或不安全的操作。

GoogleVip8 1年前 ⋅ 941 阅读

某些输入文件使用了未经检查或不安全的操作。

有问题的代码:

public class ListUtil {
 
    public static <T> List<T> LstObjToLstEn(List<Object> listObj) {
        List<T> list = new ArrayList<>();
        for (int i = 0; i < listObj.size(); i++) {
            list.add((T) listObj.get(i));
        }
        return list;
    }
}

出现以下警告:

image-20220216102758573

修改成:

public class ListUtil {
 
    public static <T extends Serializable> List<T> LstObjToLstEn(List<Object> listObj, Class<T> clazz) {
        List<T> list = new ArrayList<>();
        for (Object o: listObj) {
            list.add(clazz.cast(o));
        }
        return list;
    }
}

编译通过

img


全部评论: 0

    我有话说: