假设我在下面定义了通用函数:
def convert[R](json: String)(implicit m: Manifest[R]): R =
parse(json).extract[R]
我不确定调用此函数的正确语法是什么?我努力了:
convert(json).asInstanceOf[MyClass]
似乎可以正确编译,但是当我尝试提取 json 时出现异常。例如,我可以通过定义以下内容使其正常工作:
def convert[R](json: String)(cb: R => Unit)(implicit m: Manifest[R]) =
cb(parse(json).extract[R])
然后执行以下操作:
convert(json) { ret: MyClass => // }
但不是合适的解决方案。