B类(隐含:Int)扩展AC { }
对象 C 扩展 B{
}
错误:找不到参数 imp 的隐式值
这就是我一直在寻找的:如何在类级别为隐式参数提供默认值
您可以像扩展具有非隐式参数的类一样扩展它,但首先需要一个空参数列表:
scala> object C extends B()(5) {}
defined module C
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>