错误:使用ANT脚本时不兼容的类型

时间:2016-02-11 10:54:59

标签: java arraylist collections

使用ant脚本编译java代码时出现以下错误。

if(series1!=null && series1.getData().size()>0 ){

    ArrayList arrayList = new ArrayList (Arrays.asList( series1.getData().values().toArray()));

    Integer i = Collections.max(arrayList);
    series1MaxValue = i;
}

我该如何解决这个问题?

错误代码部分:

LabelEncoder

1 个答案:

答案 0 :(得分:2)

您使用的是原始类型ArrayList arrayList = new ArrayList(...);

Integer

编译器无法推断出这些元素的类型是什么;您实际上可以将任何内容放入列表以及ArrayList<Integer> arrayList = new ArrayList<>(...); s。

添加将放入列表的元素类型:

ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.10.xctoolchain

另外,请参阅Effective Java 2nd Edition,第23项(&#34;不要在新代码中使用原始类型&#34;),详细说明不应使用原始类型的原因。