Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala中隐式参数类的扩展_Scala_Implicit Parameters - Fatal编程技术网

Scala中隐式参数类的扩展

Scala中隐式参数类的扩展,scala,implicit-parameters,Scala,Implicit Parameters,B类(隐式imp:Int) 扩展AC{ } 对象C扩展了对象B{ } 错误:找不到参数imp的隐式值 这就是我想要的:您可以像扩展带有非隐式参数的类一样扩展它,但首先需要一个空参数列表: scala> object C extends B()(5) {} defined module C 由于对象没有构造函数,因此无法执行此操作。但是您可以让一个类扩展另一个类类B(隐式imp:Int)扩展a(imp) scala> class B(implicit imp:Int) defined

B类(隐式imp:Int) 扩展AC{ }

对象C扩展了对象B{

}

错误:找不到参数imp的隐式值


这就是我想要的:

您可以像扩展带有非隐式参数的类一样扩展它,但首先需要一个空参数列表:

scala> object C extends B()(5) {}
defined module C

由于对象没有构造函数,因此无法执行此操作。但是您可以让一个类扩展另一个类
类B(隐式imp:Int)扩展a(imp)
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>