2017-12-16 13 views
1

私はJavaで書いているメソッドに奇妙な問題があります。これはコードです:エラー:Javaの帰納リストの逆のメソッドで空の結果を返すことはできません

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

関連する問題