gpt4 book ai didi

java - 内部类泛型 - 不兼容的类型

转载 作者:行者123 更新时间:2023-11-29 08:28:26 28 4
gpt4 key购买 nike

我似乎不明白为什么我知道这些是不兼容的类型,难道只是因为它们处于不同的类级别吗?我就是不太明白为什么。

public class PrependLinearListImpl<T>{
private Node<T> first;

private class Node<T> {
private T head;
private Node<T> tail;
Node(T head) {
this.head = head;
this.tail = first;
first = this;
}
}

}

最佳答案

是因为PrependLinearListImpl<T>.Node已经从其外部类继承了泛型参数。无需重新定义通用组件。

以下应该按原样工作:

public class PrependLinearListImpl<T>{
private Node first;

private class Node {
private T head;
private Node tail;
Node(T head) {
this.head = head;
this.tail = first;
first = this;
}
}

}

如果Nodestatic , 那么有必要提供自己的通用参数。

关于java - 内部类泛型 - 不兼容的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50400098/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com