0
我試圖讓使用Scala的反映圖書館的一些信息:斯卡拉TypeTag缺少類名
abstract class Model
class Person extends Model
class Car extends Model
abstract class AbstractDao[T <: Model]
object PersonDao extends AbstractDao[Person]
object CarDao extends AbstractDao[Car]
object DataLoader {
val daos = Seq(PersonDao, CarDao)
val modelToString = daos.map(genericImportEntities(_))
val modelToString2 = Seq(genericImportEntities(PersonDao), genericImportEntities(CarDao))
private def genericImportEntities[T <: Model](dao: AbstractDao[T])
(implicit
t2: TypeTag[T]
): String = {
t2.tpe.toString
}
}
如果我打電話modelToString,輸出 列表(_1,_1)
隨着modelToString2,它是 名單(人,車)
任何想法我怎麼能讓modelToString工作?
很好的答案,謝謝! – KaC