我发现了一些摘要,如下所示:
import org.json4s.DefaultFormats
import org.json4s.jackson.JsonMethods._
import scala.io.Source
import scala.reflect.ClassTag
class ConfigLoader[C: ClassTag : Manifest](filePath: String) {
def loadFromFile(): C = {
implicit val formats = DefaultFormats
parse(Source.fromFile(filePath).mkString, false).extract[C]
}
}
C: ClassTag : Manifest
这样的泛型类型是什么意思?
语法C: ClassTag
是(implicit ct: ClassTag[C])
的简写。