在下面的程序:試圖創建使用字符串作爲密鑰雙Java中的哈希表作爲值
import java.util.*;
public class HashTableStringdouble
{
// private Hashtable<String, double[]> model = new Hashtable<String, double[]>();;
private Hashtable<String, double> model = new Hashtable<String, double>();; // this does not work
public static void main(String args[])
{
}
}
具有雙[]作品但不加倍。它提供了以下錯誤:
HashTableStringdouble.java:7:錯誤:意外的類型 私人Hashtable的模型=新的Hashtable();; //這不起作用 ^ 要求:參考 發現:雙 HashTableStringdouble.java:7:錯誤:意外的類型 私人Hashtable的模型=新的Hashtable();; //這不起作用 ^ 要求:參考 發現:雙 2個錯誤
我不知道我在做什麼錯在這裏。請解釋一個Hashtable是如何工作的。
你必須使用'Double'。 'double'是一個原始類型。 – Kai 2013-03-14 11:25:26
您不允許在泛型中使用基元。 閱讀全文: http://stackoverflow.com/questions/2721546/why-dont-generics-support-primitive-types – rbobin 2013-03-14 11:27:35
泛型不能採用Java中的原始值。 (只是強調你所要做的不是'HashTable'特定的。) – Quetzalcoatl 2013-03-14 11:29:23