一个非常基本的问题,但我遇到了一些麻烦,我对Java很新(我以前唯一的经验是VB.NET,我开发了几年但从未真正使用任何OOP原则)< / p>
我需要一个十进制数加载的数组实现。我不确定我有多少,所以我需要一个可以动态改变它的大小的数组,我被告知ArrayList是要走的路。
所以我试过这个:
ArrayList<double> xCo = new ArrayList<double>();
我的编译器生气了,并要求我在空间中的“参考”双重去。我确定我误解了这些事情的整个宣告过程,所以我该怎么做呢?
提前致谢:)
答案 0 :(得分:4)
您不能在泛型中使用基元,而是使用Double
。注意大写。
答案 1 :(得分:3)
您不能在泛型中使用java原语,而必须使用java primitive wrapper types
将其更改为
ArrayList<Double> xCo = new ArrayList<Double>();
查看本教程以了解有关Generics的更多信息
答案 2 :(得分:1)
使用Double而不是double,希望你导入了java.util.Arraylist包
答案 3 :(得分:0)
您需要Double
,而不是double
:
ArrayList<Double> xCo = new ArrayList<Double>();