1
我想要做這樣的事情:我可以聲明一個裝飾器類來擴展它自己的類型參數嗎?
case class D[X <: A](arg1 : X, arg2: Int) extends X {
}
d是一種Arg1的一個裝飾類的,我想將它應用到幾種不同的東西,都是A.
的子類但是我得到這個錯誤:
scala> case class D[X <: A](arg1 : X, arg2: Int) extends X { override val name = "D"; } :6: error: class type required but X found
如果沒有,有沒有更scalaish的方式做這樣的事情?
啊哈,這很有道理。無論如何,特質可能對我所做的事情更有意義。謝謝! – 2011-03-29 21:58:16