我有以下情形:Scala的情況下類的構造函數與WrappedArray參數
sealed abstract class Type(val inUse: Boolean)
case class IntTy(override val inUse: Boolean) extends Type(inUse)
case class TupleTy(override val inUse: Boolean, elems: Type*) extends Type(inUse) {
def this(elems: Type*) = this(false, elems:_*)
}
在斯卡拉2.8.0這個工作得很好,我可以創造一個新的TupleTy實例:
TupleTy(IntTy(false))
然而,我剛更新到Scala 2.9.1 final,它不再有效。我現在得到以下錯誤:
error: type mismatch;
found : IntTy
required: Boolean
TupleTy(IntTy(false))
^
這是一個錯誤還是我錯過了somehing?
我正要建議給INUSE一個默認值,但是:'錯誤:帶有'*'參數的參數段不允許有默認參數':-(好吧,很高興知道。 – PhiLho