3

class B(implicit imp: Int) extends AC { }

オブジェクト C は B{

}

エラー: パラメータ imp の暗黙的な値が見つかりませんでした

これは私が探していたものです:クラスレベルで暗黙的なパラメーターのデフォルト値を提供する方法

4

2 に答える 2

5

非暗黙的なパラメーターを使用してクラスを拡張するように拡張しますが、最初に空のパラメーター リストが必要です。

scala> object C extends B()(5) {}
defined module C
于 2014-03-17T21:19:29.303 に答える
1
scala> class B(implicit imp:Int)
defined class B

scala> class C extends B()(1)
defined class C

scala> implicit val imp:Int = 2
imp: Int = 2

scala> class D extends B
defined class D

scala> 
于 2014-03-17T21:31:07.990 に答える