2

一个非常基本的问题,但我遇到了一些麻烦,我对 Java 很陌生(我之前唯一的经验是 VB.NET,我开发了几年但从未真正使用过任何 OOP 原则)

我需要一个数组实现来加载十进制数。我不确定我会有多少,所以我需要一个可以动态改变它的大小的数组,我被告知 ArrayList 是要走的路。

所以我试过这个:

ArrayList<double> xCo = new ArrayList<double>();

我的编译器很生气,并要求我在 double 所在的空间中提供“参考”。我确定我误解了这些东西的整个声明过程,那么我应该怎么做呢?

提前致谢 :)

4

4 回答 4

4

您不能在泛型中使用原语,Double而是使用。注意大小写。

于 2013-02-23T05:24:50.953 回答
3

您不能在泛型中使用 java 原语,而必须使用java 原语包装类型

将其更改为

ArrayList<Double> xCo = new ArrayList<Double>();

查看本教程以了解有关泛型的更多信息

于 2013-02-23T05:30:18.910 回答
1

使用 Double 而不是 double ,希望您已导入 java.util.Arraylist 包

于 2013-02-23T05:27:46.903 回答
0

你想要Double,而不是double

ArrayList<Double> xCo = new ArrayList<Double>();
于 2013-02-23T05:25:26.577 回答