나는 링크 된 목록을 공부하고 내 교과서에서이 예제를 이해하지 않습니다. 나는 generics의 개념을 이해하지만 (아마도이 시점에서는별로 좋지 않을 지 모르지만), 내 자신의 코드로 몇 개의 제네릭 클래스를 구현했고 많은 튜토리얼을 읽고 봤지만 여전히 내 머리를 감쌀 수 없다. Node < E> 실제로 수행 (어떤 실제로 가이 실제로는? 일종), 그래서 난 정말이 코드를 테스트 할 수 없습니다.노드 <E>은이 Linked List 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;
}
}
}
나는 노드 객체 또는이 같은 SinglyLinkedList 객체 모두를 만들기 위해 예를 들어했습니다. 분명히 뭔가 빠졌지 만 나는 무엇을 이해할 수 없다.
너무 쉽게 가져 오기 문을 붙여 넣습니다. 이름 공간이 다른 Node라는 이름의 클래스가 여러 개 있기 때문입니다. – Shriram
@Shriram 완료. 필자가 사용한 유일한 가져 오기는 java.utils. *입니다. 그러나 실제로 책을 언급하지는 않았지만 시도한 것은 내 결정이었습니다. – Sheenan