0
点赞
收藏
分享

微信扫一扫

在visual studio里配置Qt插件并运行Qt工程

王小沫 2023-10-03 阅读 23
java

就是我在反序列化时,遇到这样一个警告:

Unchecked cast: 'java.lang.Object' to 'java.util.ArrayList<com.work1.Student>'

然后我去网上查,有些人说用@SuppressWarnings(“unchecked”)去忽略警告,但是我觉得作为一名合格的程序员不能逃避问题,而且捷克的程序员以严谨著称,idea既然报出这个警告肯定是说明该处代码有不严谨的地方,我想着如果去正面解除掉这个警告会更好,于是研究了一下,加了如下方法:

public static <T> List<T> castList(Object obj, Class<T> clazz) {
    List<T> result = new ArrayList<>();
    if (obj instanceof List<?>) {
        for (Object o : (List<?>) obj) {
            result.add(clazz.cast(o));
        }
        return result;
    }
    return null;
}

然后在main方法里面改成如下这样:

最后于似乎警告成功解除。

举报

相关推荐

0 条评论