如何解决Java 接口错误:类型不是泛型;它不能用参数 <E> 参数化
我创建了一个通用接口,我想用一个类来实现它。这是一个基本的堆栈数据结构,您可以在其中添加和删除类型 E 的元素。
package makigas;
public interface ColaProceso<E> {
void encolar(E e);
void eliminar();
E obtener();
}
这是我为实现它而构建的类:
package makigas;
public class MiColaProceso<E> implements ColaProceso<E> {
private class NodoProceso<T> {
public T elemento;
public NodoProceso<T> siguiente;
public NodoProceso(T elemento) {
this.elemento = elemento;
}
}
private NodoProceso<E> cabeza,ultimo;
public void encolar(E e) {
NodoProceso<E> nuevoNodo = new NodoProceso<>(e);
if (cabeza == null) {
cabeza = nuevoNodo;
ultimo = nuevoNodo;
} else {
ultimo.siguiente = nuevoNodo;
}
}
public void eliminar() {
if(cabeza != null) {
NodoProceso<E> eliminar = cabeza;
cabeza = cabeza.siguiente;
eliminar.siguiente = null;
if (cabeza == null) {
ultimo = null;
}
}
}
public E obtener() {
if(cabeza == null) {
return null;
} else {
return cabeza.elemento;
}
}
}
在程序顶部,我收到以下错误,我不明白:
ColaProceso 类型不是通用的;它不能用参数 <E>
我已将 ColaProceso 定义为泛型。我不明白为什么 IDE 告诉我它不是通用的。我应该更改什么才能使其正常工作?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。