Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 链表内部类_Java_Linked List_Nodes - Fatal编程技术网

Java 链表内部类

Java 链表内部类,java,linked-list,nodes,Java,Linked List,Nodes,我对Java相当陌生,我需要制作一个链表。我被告知需要创建一个名为Node的类来存储每个元素。我在课堂上写了: public class Node() { public T data; public Node next; public Node(T data, Node next) { this.data = data; this.next = next; } public Node getNext()

我对Java相当陌生,我需要制作一个链表。我被告知需要创建一个名为Node的类来存储每个元素。我在课堂上写了:

public class Node()
{
    public T data;
    public Node next;

    public Node(T data, Node next)
    {
        this.data = data;
        this.next = next;
    }

    public Node getNext()
    {
        return next;
    }
    public T getData()
    {
        return data;
    }
}
但是,我不允许创建单独的类,它必须在LinkedList类中。我知道如何创建一个类似于导入的迭代器的内部类,但是节点没有导入。我该怎么做

public class Linked{
     class Node{
        int value;
        Node next;
        Node(int data,Node next){
          value=data;
          this.next=next;
        }
        Node getNext(){
         return next;}
        }

//Rest of the linked list methods
}

这称为内部类,它只是嵌套在另一个类中的类。当我们知道一个类在主类之外不存在时,我们将该类嵌套在主类内,即我们知道该节点类不能在程序的任何外部使用,因此我们将该类设置为内部类。

将LinkedList类设置为公共类,但将其内部的节点类设置为非公共类。这就是我所做的,但它给出了令牌类@expected的错误语法。但这正是您需要在上面输入的代码,否则您会要求我们完成您的作业。请显示导致此错误的确切代码。您可能没有将内部类括在{}括号中。