如何在Scala Trait中创建通用类类型的新实例

时间:2017-09-18 14:26:40

标签: scala generics

我有以下......

trait SourceTrait[T <: Connector] extends BeforeAndAfterAll{
  ...
  override def beforeAll(): Unit = {
    super.beforeAll()
    ds = new T
    connector = ds.asInstanceOf[Connector]
  }
}

我的想法是,现在我可以为各种类型创建自定义特征,例如with SourceTrait[Thing]

问题是当我尝试编译此代码时,我得到class type required but T found

在Scala特征中是否有一种方法可以创建一个通用类的新实例?

这需要专门针对特质。

0 个答案:

没有答案