java - 类型不匹配 : cannot convert from "sth" to "sth"

标签 java

我有这段代码:

public class ListCollection<T> implements Iterable<T> {

    private int size;
    private ListNode<T> first;
    private ListNode<T> last;
    ...

private class ListNode<E> {
    private ListNode<E> next;
    private ListNode<E> previous;
    private E value;

    public ListNode() {
        super();
    }
}
private class ListIterator<T> implements Iterator<T> {

        ListNode<T> next, previous;

        public ListIterator() {
            next = first;
        }

我想初始化迭代器。在 next = first 行中,我收到错误消息。

Type mismatch: cannot convert from ListCollection.ListNode to ListCollection.ListNode

为什么?我该如何纠正这个问题?

最佳答案

改变

private class ListIterator<T> implements Iterator<T>

private class ListIterator implements Iterator<T>

否则ListIterator<T>使用的类型参数T不会与 ListCollection<T> 中声明的类型参数 T 相同.

关于java - 类型不匹配 : cannot convert from "sth" to "sth",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174475/

相关文章:

java - 为什么 ñ 变为 ñ?

java - 如何在 IntelliJ IDEA 中生成 JPA Hibernate Metamodel 类?

java - 如何获取 JTextPane 的内容及其样式格式

java - 在 jre 8/netbeans 7.4 中运行 javadb 时出错

java - 如何使用动态IP连接基于mysql web的数据库服务器

java - 自定义底部导航栏项目布局

java - 有谁知道枚举接口(interface)的JNI签名类型吗?

java - 如何在android上使用AccessibilityService获取屏幕上的View对象?

java - 测试从数据库查询结果集中返回唯一值的方法

java - 检查单选按钮的状态