2

当我键入声明语句时:

Vector<double> distance_vector = new Vector<double>();

我收到错误消息(在两种情况下都下划线“双”):

标记“double”上的语法错误,此标记后应有尺寸

我在这里做错了什么?

4

5 回答 5

8

您不能使用原语作为类型参数。如果您确实需要避免装箱/拆箱对性能的影响,您要么需要使用Vector<Double>甚至更好List<Double>),要么使用其中一个Trove集合。

于 2012-07-28T01:06:07.573 回答
1

Java 泛型只能保存对象,不能保存原语

哦,太晚了;)

于 2012-07-28T01:08:47.360 回答
1

最好的方法是使用 Vector,因为此类将原始类型 double 的值包装在一个对象中,该对象包含一个类型为 double 的单个字段。此外,它还允许您使用字符串类型进行转换。

于 2020-03-04T11:54:49.563 回答
0

你应该去:

double [n] vector;

将“n”替换为您的向量将具有的位置数。如果你愿意,你可以把它变大,我没有弄错。如果您希望向量的大小不固定,则应使用 Array 或 ArrayList 而不是向量。

于 2017-03-19T09:51:16.310 回答
0

用这个:

Vector < Double > distance_vector = new Vector < Double >();

这是工作。

于 2021-11-18T06:26:39.280 回答