诸如“ C:ClassTag:Manifest”之类的泛型是什么意思?

问题描述 投票:0回答:1

我发现了一些摘要,如下所示:

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这样的泛型类型是什么意思?

scala implicit generic-programming context-bound classtag
1个回答
0
投票

语法C: ClassTag(implicit ct: ClassTag[C])的简写。

© www.soinside.com 2019 - 2024. All rights reserved.