在Scala中可以创建采用通用类的class对象

时间:2019-02-01 16:58:04

标签: scala generics

在运行时下面的代码中,该值将只是类列表的一个实例。 是否可以使用typetag或classtags创建类List [T]的实例?

  private def method[T <: Product](clazz: Class[T]) = {
    val value: Class[List[T]] = classOf[List[T]]
  }

1 个答案:

答案 0 :(得分:1)

import scala.reflect.ClassTag

def create[A: ClassTag](): List[A] = List.empty[A]
create[Int]()