3
我在Scala中編寫了一些代碼,它依賴於我無法在參數上看到的類型參數。是否可以匹配Scala中的清單類型?
def read[T](json: String)(implicit m: Manifest[T]): T = {
if (m <:< manifest[Map[String, Any]]) {
JsonParser.jsonToMap(json).asInstanceOf[T]
} else {
throw new UnsupportedOperationException("Not implemented for type %s".format(m))
}
}
除了事實,我寫我自己的JSON的框架,這可能是一個非常糟糕的主意......
我可以用它代替的if語句case語句,或者我應該在不同的方向思考?
很好的答案,謝謝! – iwein 2012-02-10 06:19:50