【发布时间】:2013-03-02 17:16:41
【问题描述】:
在以下程序中:
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[])
{
}
}
拥有 double[] 有效,但不是 double。它给出了以下错误:
HashTableStringdouble.java:7:错误:意外类型 私有哈希表模型=新哈希表();; // 这不起作用 ^ 必填:参考 发现:双 HashTableStringdouble.java:7:错误:意外类型 私有哈希表模型=新哈希表();; // 这不起作用 ^ 必填:参考 发现:双 2 个错误
我不确定我在这里做错了什么。请解释一下 Hashtable 是如何工作的。
【问题讨论】:
-
你必须使用
Double。double是原始类型。 -
不允许在泛型中使用原语。阅读:stackoverflow.com/questions/2721546/…
-
泛型在 Java 中不能采用原始值。 (只是强调你想要做的不是
HashTable特定的。) -
@user714965 如果我们使用
double[]会怎样?我们可以使用 double[] 但它应该是原始数据类型的数组对象。
标签: java string double hashtable