我试图实现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? 非常感谢你
答案 0 :(得分:1)
您忘记了界面中的type参数:
public class Queue<E> implements iQueue<E> {
//...
}
顺便说一下,根据Java惯例,你的界面应该以upper开头
案例:IQueue<E>