請考慮以下關於類的定義。scala:具有類型標記的類的空構造函數
case class DiscreteProperty[T <: AnyRef](
name: String,
sensor: T => String,
range: Option[List[String]]
)(implicit val tag: ClassTag[T]) extends TypedProperty[T, String] {
/// some stuff here
}
我收到以下錯誤在一些點:
Can't instantiate 'edu.illinois.cs.cogcomp.saul.datamodel.property.features.discrete.DiscreteProperty$$anon$2':
我想這是因爲該類沒有一個空的構造。我怎樣才能爲這個類定義一個空構造函數?我嘗試以下,但它給我以下錯誤:
def this() {
this("funnyName", T => "" ,Option(List()))
}
,沒有這些工作:
def this[T]() {
this("funnyName", T => "" ,Option(List()))
}
或
def this[T]() {
this[T]("funnyName", T => "" ,Option(List()))
}
任何想法如何創建一個空的構造這個類與標籤?