Java 类中的不同初始化元素

Java 类中的不同初始化元素,java,Java,我从互联网上获得了代码,现在我的问题是:为什么“next”用SLLNode初始化,而“element”用E初始化。它们之间有什么区别,为什么以及何时使用它们? 先谢谢你 这是我的代码: public class SLLNode<E> { protected E element; protected SLLNode<E> next; public SLLNode(E element, SLLNode<E> next) {

我从互联网上获得了代码,现在我的问题是:为什么“next”用SLLNode初始化,而“element”用E初始化。它们之间有什么区别,为什么以及何时使用它们? 先谢谢你

这是我的代码:

public class SLLNode<E> {
    protected E element;
    protected SLLNode<E> next;

    public SLLNode(E element, SLLNode<E> next) {
        this.element = element;
        this.next = next;
    }
    @Override
    public String toString() {
        return element.toString();
    }

}
公共类SLLNode{
受保护的E元素;
保护SLLNode next;
公共SLLNode(E元素,SLLNode下一个){
this.element=元素;
this.next=next;
}
@凌驾
公共字符串toString(){
返回元素.toString();
}
}

元素
是节点的值,
下一个
是对下一个节点的引用。这是链接列表的教科书示例。

在类的示例中,链接列表包含许多节点。每个节点都有一个对后续节点的引用(同样,类型为
SLLNode
),每个节点都包含(通常是唯一的)信息。这可以是任何东西;在你的代码中,他们称这段信息为
元素
E
。类
E
实际上可以表示任何东西


举个例子,想象一家公司提供城市旅游服务。本次旅游包括5大亮点。为了跟踪这些突出显示的访问顺序,可以实现带有类
突出显示
节点的单链接列表。每个突出显示都指向下一个突出显示,并且每个突出显示都包含关于嵌入到
字符串中的突出显示的描述,因此我们知道
int
是存储数字的数据类型
boolean
是存储真/假
char的数据类型
是存储单个字符的数据类型。
因此,在
LinkedList
中,是
节点的集合。节点分为两部分,如:

NODE
+-------------------------------+
| data | Reference to other node|
+-------------------------------+
因此,数据可以是
原语
数据类型或
对象
的任何内容,但引用始终是
节点
因此,在下面的示例中:

public class SLLNode<E> {
    protected E element;
    protected SLLNode<E> next;
}
正如名字所说,对另一个节点的引用保持着对列表中另一个节点的引用

NODE
+-------------------------------+
| Element  | SLLNODE            |
+-------------------------------+