2017-01-31 4 views
0
val auth = for{....} yield {....} 
val redirect : Result = Redirect(routes.PageController.landing()) 
auth.getOrElse{ 
    Future(redirect) 
} 

エラーに動作していない:私は、このエラーを与えてプレイフレームワーク(スカラ)コンパイルがpropery

/home/orkun/Workspace/DatabaseProject/app/controllers/PageController.scala:104: 
type mismatch; 
    found : scala.concurrent.Future[Object] 
    required: scala.concurrent.Future[play.api.mvc.Result] 

コンパイラを。なぜ私はすべてをチェックしたのかわかりません。それは適切に働いていた。

答えて

2

authの種類は、それがTResultで親クラスを共有しないFuture[T]、だ、Future[Result]ではありません。これにより、getOrElseは共通の親をjava.lang.Objectと推測し、戻り値の型が正しくありません。

for-yieldステートメントを修正する必要があります。

+0

私は遅れて申し訳ありません。私はあなたに感謝してプロジェクトを完了しました。それ以外の場合は、私はたくさん苦労します。 – Orkunkl

関連する問題