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