私は勉強していますリンクされたリストと私は私の教科書からこの例を理解していません。私はジェネリックスのコンセプトを理解しています(この時点ではあまりうまくいかないかもしれませんが)。自分のコードでいくつかのジェネリッククラスを実装しました。チュートリアルを読んで見ましたが、私はまだ何かを頭で囲むことができません。ノード< E>実際には(実際には実際にははですが、それはタイプですか?)、このコードを実際にテストすることはできません。ノード<E>はこのリンクリストのJavaサンプルコードで何を表していますか?
SinglyLinkedList<E> NodeEl = new SinglyLinkedList<E>();
Node <E> node = new Node<E>();
と無駄にそれらのオブジェクトのすべての種類を渡す:
import java.util.*;
public class SinglyLinkedList<E> {
private class Node<E> {
private E element;
private Node<E> next;
public Node(E e, Node<E> n) {
element = e;
next = n;
}
public E getElement() {
return element;
}
public Node<E> getNext() {
return next;
}
public void setNext(Node<E> n) {
next = n;
}
}
}
IはNodeオブジェクト、またはこのようなSinglyLinkedListオブジェクトの両方を作成するために、例えば試みました。私は明らかに何かを欠いているが、何が分からないのか分からない。
インポートステートメントも貼り付けてください。なぜなら、異なる名前空間を持つNodeという名前の複数のクラスがあるからです。 – Shriram
@Shriram完了。私が使った唯一のインポートはjava.utils。*ですが、この本は実際には言及していませんが、試してみるという私の決断でした。 – Sheenan