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