Java 为什么是类属节点<;项目>;而不是常规节点

Java 为什么是类属节点<;项目>;而不是常规节点,java,algorithm,generics,Java,Algorithm,Generics,我在coursera上学习算法,遇到了一个叫做Bag的数据结构的实现 但是,我不明白为什么要使用这样的节点类: private static class Node<Item> { private Item item; private Node<Item> next; } 有区别吗?谢谢是的,有区别 节点使用所谓的泛型Item在非类中,它只是任何元素的标识符 阅读Java源代码,您会看到类似于Node。。。同样的事情。名字不重要

我在coursera上学习算法,遇到了一个叫做Bag的数据结构的实现

但是,我不明白为什么要使用这样的节点类:

private static class Node<Item> {
        private Item item;
        private Node<Item> next;
    }

有区别吗?谢谢

是的,有区别

节点
使用所谓的泛型
Item
在非类中,它只是任何元素的标识符

阅读Java源代码,您会看到类似于
Node
。。。同样的事情。名字不重要


对于另一个,您需要定义一个
Item
类,这是节点可以保存的唯一数据类型

在非泛型世界的上下文中
Item
对您意味着什么?我看不到任何地方可以引入它,也看不到它真正代表了什么。这里有一个
节点
,它保存
s,而generic是一个
节点
,它可以保存任何东西。
private class Node {

        private Item item;
        private Node next;
}