首页 > 解决方案 > 如何消除“List 类型的表达式需要未经检查的转换以符合”警告?

问题描述

警告是

类型安全:类型 List 的表达式需要未经检查的转换才能符合 Collection<? 扩展字符串>

我需要在某处进行类型转换吗?

public class ETLStepType {
    public static final ArrayList<String> ETLStepTypes = ( 
            new ArrayList<String> ((Arrays.asList(new String[] {"constant", 
                                                          "append", 
                                                          "insertupdate", 
                                                          "tableinput",
                                                          "filterrows",
                                                          "dblookup",
                                                          "selectvalues"}))));

}

标签: javaeclipsecompiler-warnings

解决方案


在 Intellij Idea 中获得“调用可变参数方法的冗余数组创建”警告,通过删除“新字符串 []{ 和}”来修复,所以试试

        new ArrayList<String>(Arrays.asList("constant",
                "append",
                "insertupdate",
                "tableinput",
                "filterrows",
                "dblookup",
                "selectvalues"))

解决问题


推荐阅读