3

B类(隐含:Int)扩展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 回答