2017-12-16 27 views
1

그래서 Java로 작성하는 방법에 이상한 문제가 있으며 도움을받을 수 있습니다. 이 코드입니다 :오류 : Java 순환 목록 역순 방법에서 "void 결과를 반환 할 수 없습니다"

public <T> LinkedList<T> recursiveReverse(LinkedList<T> l){ 
     if(l.size() == 1) return l; 
     else{ 
      T a = l.pop(); 
      return recursiveReverse(l).addLast(a); <-- Error 
      } 
     } 

나는이 문제에 대한 몇 가지 검색을 수행했지만, 사람들이 자신의 서명이 무효 일 때 일을 반환하려고 할 때 내가 가진 전부였다. 나는이 코드에 문제가있는 것처럼 느껴지지 않는다. Java는 부랑연이다. 어떤 도움을 주시면 감사하겠습니다. recursiveReverse의 반환 형식 반면 무효을 반환 addLast

답변

1

방법은 오히려 당신이 원하는 무엇을하는 LinkedList<T>입니다 :

recursiveReverse(l).addLast(a); 
return l; 
+0

그래, 내가이 일을 할 때 내가 무슨 생각 몰랐다. addLast가 무효라는 건 알았지 만 연결하지 않았어. 감사! – abcdefg