使用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
答案 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;),详细说明不应使用原始类型的原因。