微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Java 接口错误:类型不是泛型;它不能用参数 <E> 参数化

如何解决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>

参数化

The error message

我已将 ColaProceso 定义为泛型。我不明白为什么 IDE 告诉我它不是通用的。我应该更改什么才能使其正常工作?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。