为什么我们要在类LinkedList中使用内部类节点来实现Java上的链表?

为什么我们要在类LinkedList中使用内部类节点来实现Java上的链表?,java,linked-list,inner-classes,singly-linked-list,Java,Linked List,Inner Classes,Singly Linked List,嵌套类需要什么?是否有任何替代方案?总是有替代方案。您的问题非常不清楚。这是为了隐藏实现-您不一定知道类内部操作的类型。@NathanHughes的“静态内部”在术语上是矛盾的。如果您询问一些代码,请确保您发布了它的来源(每个JDK实现者(oracle、ibm、openjdk)可能有自己的实现),并确保发布的代码准确反映了该代码 class LinkedList { Node head; // head of list /* Linked list Node*/ cl

嵌套类需要什么?是否有任何替代方案?

总是有替代方案。您的问题非常不清楚。这是为了隐藏实现-您不一定知道类内部操作的类型。@NathanHughes的“静态内部”在术语上是矛盾的。如果您询问一些代码,请确保您发布了它的来源(每个JDK实现者(oracle、ibm、openjdk)可能有自己的实现),并确保发布的代码准确反映了该代码
class LinkedList
{
    Node head;  // head of list

    /* Linked list Node*/
    class Node
    {
        int data;
        Node next;

        // Constructor to create a new node
        // Next is by default initialized
        // as null
        Node(int d) {data = d;}
    }
}