0
我使用Scala的枚舉類型與遊戲框架的讀取和寫入組合。我想有一個像特點:Scala的類型類「視圖」 - 不能在同伴對象訪問方法
trait EnumerationWrites[T <: Enumeration] {
def reads(jsonValue: JsValue): JsResult[T] = jsonScope match {
case JsString(s) => JsSuccess(T.withName(s)) <-- ERROR!
case _ => JsError("String value expected")
}
}
,然後我會做類似
object MyObject extends EnumerationTrait[T]
這不工作 - 編譯器不能夠解決的情況下匹配中的T形。問題是什麼?
感謝您的回答。不幸的是,我無法使其工作。如果你能詳細闡述一些,或者可能指向一個要點,我將不勝感激。 – ticofab
@ticofab這裏是我用於這個答案的工作表https://gist.github.com/Odomontois/ba6960981ca3989a84e4 – Odomontois