간단한 질문이 있습니다.제네릭 형식 대신 특정 클래스의 LinkedList 구현
내 자신이 정의한 연결된 노드를 사용하여 클래스를 중첩 클래스로 정의하고 있습니다.
이 노드는 제네릭 형식이 아닌 String의 ArrayLists 노드에만 사용합니다.
노드를 제네릭 형식 T, 즉 HNode < T>에 대해 정의했지만 ArrayList의 메서드를 사용하는이 Node 클래스에 메서드를 추가하려고합니다. 예를 들어,
public void forward(int n) { //return boolean??
HNode<T> targetNode;
for(int i=0; i<n; i++) {
targetNode = this._next;
}
targetNode._datum.add(this._datum.remove(this._datum.size()-1));
}
내 Node 클래스 내에 있습니다.
형식 T에 대해 메서드 size()가 정의되어 있지 않다는 경고가 계속 표시되므로 클래스 정의를 Node of ArrayList String으로 변경하는 것이 좋습니다.
(첫 번째 질문은 다음과 같습니다.) 올바른 접근 방법입니까 아니면 더 좋은 방법입니까? 또는 경고를 무시할 수 있습니까?
또 하나의 질문입니다. 변수 targetNode를 선언하고 for 루프 안에 할당했습니다. 그러나 targetNode를 할당해야한다는 경고가 표시됩니다.
더 좋은 옵션일까요?
감사합니다. 대신 HNode<T>
의 HNODE을 :
내 클래스를 정의했습니다 \t 개인 클래스 HNode { 이것이 작동 할까? –
user25409
@ user25409 다음과 같이 private 클래스를 정의하십시오 :'HNode' –