Java中的泛型类型<e>

时间:2018-03-13 16:43:08

标签: java

我试图实现Java队列类,但是我遇到了一些问题。

我希望该类实现以下接口:

 public interface iQueue<E> {
     public void add(E e); 
 }

 public class Queue<E> implements iQueue{

     Element<E> first;

     @Override
     public void add(E e) {
         Element<E> node = new Element();
         node.setData(e);
     }
 }

编译器指示add方法参数必须是Object类型才能实现接口

如果我声明Object类型的参数,是否在构造类时声明了类型E? 非常感谢你

1 个答案:

答案 0 :(得分:1)

您忘记了界面中的type参数:

public class Queue<E> implements iQueue<E> { 
  //...
}

顺便说一下,根据Java惯例,你的界面应该以upper开头 案例:IQueue<E>