Java 链表内部类
我对Java相当陌生,我需要制作一个链表。我被告知需要创建一个名为Node的类来存储每个元素。我在课堂上写了: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()
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的错误语法。但这正是您需要在上面输入的代码,否则您会要求我们完成您的作业。请显示导致此错误的确切代码。您可能没有将内部类括在{}括号中。