제네릭 유형 이중 연결 목록을 사용하는 Java의 할당 작업을하고 있습니다. 나는 이것이 기본적인 질문이라고 확신하지만 나는 대답을 찾을 수 없어서 내가 물을 것이라고 생각했다. 본질적으로 이중 연결 목록 클래스의 구현이 제공되며 필요한 것은 노드를 만드는 것입니다. 내가 겪고있는 문제는 노드 클래스가 목록 클래스의 개인 정적 중첩 클래스이므로 어떻게 사용해야하는지 이해할 수 없다는 것입니다. 목록 클래스는 이런 일이 (여러 GET 및 설정 방법 밖으로 떠나) 보이는 : 그 LinkedList.Node 말하는 오류가이중 연결 목록 작성 노드
LinkedList <String> linkedlist = new LinkedList<String>();
LinkedList.Node node = linkedlist.new Node();
node n1 = new node("Amy", null, null);
이 사용 : 내 드라이버 클래스에서
public class LinkedList<E> {
private static class Node<E>{
private E element;
private Node<E> previous;
private Node<E> next;
public Node(E e, Node<E> p, Node<E> n) {
element = e;
prev = p;
next = n;
}
}
}
을 나는이 사용 기본 표시로 변경해야합니다. 어떤 도움을 주셔서 감사합니다.
왜 오류 메시지에서 권장하는 것을 수행하지 않습니까? –
@GeroldBroser 그것은 Assignment처럼 들리며 Node 구현이 주어진 것으로 가정하고 주어진 코드를 변경할 수 없습니다. –
'LinkedList' 클래스 외부의 노드에 접근하지 마십시오. 'LinkedList' 클래스 안에 직접 관련된 모든 코드를 작성하십시오. –