簡體   English   中英

鏈表內部類

[英]Linked List Inner Class

我對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
}

這稱為內部類,它不過是嵌套在另一個類內部的類。 當我們知道某個類在主類之外不存在時,我們將該類嵌套在主類內,即,因為我們知道該節點類不能在程序的任何地方之外使用,因此我們將該類作為內部類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM