创建另一个类

时间:2017-01-15 18:45:26

标签: java arrays

我需要帮助。我试图使用元素数组创建一个哈希表但我不断收到此错误,有人可以帮助我吗? (这个数组确实需要是一个元素数组)。

这是我的元素类

public class Element<T>{
  T element;
  boolean state;

  public Element(){
    element=null;
    state=false;
  }


  public Element(T elemento){
    element=elemento;
    state=false;
  }

这是我的HashTable类

public class HashTable<T>{
  int maxSize;
  int size;
  float factorCarga;
  private Element<T>[] hash;

  public HashTable(int x){
    this.maxSize=x;
    this.size=0;
    hash =(Element<T>[]) new Object[x];
    factorCarga=0;
  }

这是我的测试类

public class Test{


  public static void main(String args[]){
  HashTable<Element<Integer>> hash = new HashTable<Element<Integer>>(35);
  }

}

当我尝试运行程序时,我总是收到此错误:

  • java.lang.ClassCastException:[Ljava.lang.Object;不能投[LElement;
    在HashTable。(HashTable.java:11) 在Teste.main(Teste.java:5) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) 在edu.rice.cs.drjava.model.compiler.JavacCompiler.runCommand(JavacCompiler.java:267)

0 个答案:

没有答案