【发布时间】:2016-10-12 16:11:42
【问题描述】:
我有遵循以下模式的 Scala 代码。
class T
class A1[S <: T](private val arg1: String, private val arg2: S)
class A2[S <: T](private val arg1: String, private val arg2: S)
extends A1[S]
class A3[S <: T](private val arg1: String, private val arg2: S)
extends A2[S]
等等
我希望有一些方法可以缩短上面的代码,因为这里有很多重复。我希望A1 的子类隐式具有类型参数化[S <: T] 和构造函数(private val arg1: String, private val arg2: S)。有什么方法可以做到这一点,还是有必要为我定义的每个子类重复这个文本?
【问题讨论】:
标签: scala inheritance type-parameter