java - Java 接口错误:类型不是通用的;它不能用参数参数化
问题描述
我创建了一个我想用一个类来实现的通用接口。这是一个基本的堆栈数据结构,您可以在其中添加和删除类型 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 告诉我它不是通用的。我应该改变什么才能让它工作?
解决方案
推荐阅读
- npm - 如何使用 npm 安装 package.json 中的最新版本(无需手动编辑或升级)
- android - 无法点击图片查看
- arrays - 为什么我在 VBA 中的数组没有填充所有值?
- python - main() 函数中调用的函数没有更新全局变量的值
- ssh - 打包器:ssh 通信器忽略“ssh_port”
- javascript - 将 xml 站点地图文件添加到 react.js 站点
- java - 如何从JSoup中的无序列表中获取img元素的绝对url
- python - astropy.match_coordinates_sky 混乱
- ruby-on-rails - Rails ActiveRecord 迁移以添加带有“NOT VALID”参数的外键
- python - 遍历数据库中表的列并打印其中的记录数