java - HashTable 泛型数组创建错误

标签 java

<分区>

这是 12 年级的 java HashTable 作业。

所以我的老师给了我做这个作业的模板,但它不起作用:(。他希望我们让模板起作用,然后再做作业。

这是他给我们的:

class MyHashTable<T>{
    private T[] vals;
    private int load;
    public MyHashTable(){
        load = 0;
        vals = new T[10];
    }
    public MyHashTable(int size){
        load = 0;
        vals = new T[size];
    }
    public void add(T obj){//don't care about negatives
        int size = vals.length;
        if((load+1.0)/size>0.6){
            size*=10;
            T[] tmp = new T[size];
            for(int i=0;i<size/10;i++){
                if(vals[i]!=null){
                    add(vals[i], tmp);
                }
            }
            vals = tmp;
        }
        add(obj, vals);
    }
    public void add(T obj, T[]vals){
        int loc = Math.abs(obj.hashCode())%vals.length;
        while(vals[loc]!=null){
            loc = (loc+1)%vals.length;
        }
        vals[loc] = obj;
    }
    /*public boolean contains(T obj){

    } */
}

它给出了一个错误:error: generic array creation

谁能告诉我这是什么意思?希望有例子。

最佳答案

由于在 Java 中实现泛型的方式,不可能使用泛型以在运行时需要类型信息。参见 this .

关于java - HashTable 泛型数组创建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15766985/

相关文章:

java - 好的 Java EE 测试框架?

java - 有没有办法在 iText7 中的文本之前保留空格?

java - Jython - 使用 Python 数据结构或 Java 数据结构更快吗?

java - Maven war 插件 : Specify Regular Expression to exclude libraries within web-inf/lib

java - 验证 Kafka 主题中是否存在消息

java - 在测试用例中添加断言语句,对于返回 void 的 API 服务?

java - 如何确定路径是否为本地文件

java - 使用tomcat 8管理器部署后找不到WAR文件路径

java - 在 Jquery 中迭代 Json 对象?

java - Spring java配置EJB代理不工作