2012-03-10 2 views
1

새로운 MyIterator()를 반환하려고 할 때 오류가 발생하고 MyIterator 생성자 (시작 노드 매개 변수를 기준으로 반복자를 정의해야 함)로 무엇을해야할지 모르겠습니다. 이 문제를 어떻게 해결할 수 있습니까? 나는 다음과 hasNext를 구현하는 방법을 안다.반복자/반복자 생성자를 정의 할 때 오류가 있습니까?

나는 그것을 해결했다고 생각합니다 .... 감사합니다 !!

+2

가 함께 제공 시작 노드 ..? – Jeffrey

답변

2

반복자에 대해 단일 생성자를 정의하고 있습니다 (MyIterator(MyListNode<E> start)). 코드에서 MyListNode<E> start 인수가 누락 된 것이 확실합니다.

나는이 라인에서, 무슨 뜻 :

return new MyIterator(); 

...이 같은 목록의 첫 번째 노드에 뭔가를 참조를 전달해야합니다

return new MyIterator(firstNode); // replace firstNode with the actual value 
+0

나는 생성자에 코드를 작성하지 않았다 ... 나는 그것을 어떻게 처리해야할지 모른다. 매개 변수로 무엇을 할 것인가 ... – user1261445

+0

'return new MyIterator();를 호출 할 때 당신은 생성자를 어떻게 정의했는지에 따라 반드시 목록의 첫 번째 노드에 대한 참조를 인수로 전달해야합니다. 반복자 내부의 첫 번째 노드로 할 일은 무엇입니까? 그것은 다른 질문입니다. 힌트 : 속성에 속성을 저장하고 이에 따라'hasNext'와'next'를 반드시 구현해야합니다. –

관련 문제