2016-04-11 6 views
1

を初期化することはできません次のエラーが発生しました:Scalaのコンストラクタは、私は、コンストラクタを持っている暗黙の機能を使用すると、クラス

Error:(25, 9) not found: type TraversableView 
    new TraversableView(stages).filterByType[Producer].map(_.getOutputCol).toList, 
     ^
Error:(26, 9) not found: type TraversableView 
    new TraversableView(stages).filterByType[Producer].map(_.getOutputCol).lastOption 
     ^

どうしたらいいですか?それはスカラーコンパイラの限界ですか?あなたが記述している何

+0

これを解決できましたか? – slouc

答えて

0

はあなたのコードのこの簡易版によって示されるように、完全に有効なシナリオです:

test.Views:

object Views { 
    implicit class TraversableView[A](self: Traversable[A]) { 
    def filterByType() = println("filtered") 
    } 
} 

test.Main:

import test.Views._ 

object Main extends App { 
    val stages: Seq[String] = Seq() 
    new TraversableView(stages).filterByType() // prints "filtered" 
} 

あなたのエラーが他の場所から来ています。輸入品を再確認してください。私の場合、Viewsrestrictionは詳細はhereで記述されています)内にあるので、暗黙のクラスが別のクラス/オブジェクト内に含まれていることを確認してください。

関連する問題