2012-07-28 51 views
1

當我輸入我的聲明語句:的Java:矢量聲明

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

我收到錯誤(強調在這兩種情況下,「雙師型」):

令牌

語法錯誤「雙規」,外形尺寸此令牌

什麼我錯在這裏做後預期?

回答

6

不能使用原語類型參數。你要麼需要使用Vector<Double>(或even betterList<Double>),或使用Trove的收藏品之一,如果你真的需要避免裝箱/拆箱的性能損失。

+0

同意列表比矢量... – jahroy 2012-07-28 01:06:53

+1

的「性能損失」更好的比你想象裏的少得多。當然不足以保證使用一個特殊的庫,而不是你試圖擠掉一些代碼中的最後一滴性能。即使那樣,我也需要看到證明它值得的基準。 – Bohemian 2012-07-28 01:19:25

+0

@Bohemian我同意。但有些特殊情況下,性能下降足以讓您的程序爬行,在這種情況下,需要特殊的庫。由於OP沒有提到他的需要,爲了完整起見,我添加了它。 – Jeffrey 2012-07-28 01:21:33

1

Java泛型只能保存對象,而不是原始對象

哦,爲時已晚; )

0

你應該去:

double [n] vector; 

替換 「N」 的位置您的載體將有數量。 如果你願意,我可以把它做得更大,我沒有弄錯。 如果你想要你的向量的大小不被修正,你應該使用一個Array或ArrayList而不是一個向量。