我正在执行创建具有相同内部内容的对象的重复任务,因此我想创建一个通用方法来帮助我实现这一目标。
内部对象如下
case class Data(value: Int)
我有一个基本特征如下
trait Base
有几个类扩展了这个特性
case class A(data: Data) extends Base
case class B(data: Data) extends Base
case class C(data: Data) extends Base
我试图编写的用于创建对象的通用方法
def getObject[T <: Base](data: Data, t: T) = {
T(data)
}
但是,在尝试这样做时,我收到一个编译时错误,说
Cannot resolve symbol T
你能告诉我我在这个方法实现中缺少什么吗?注意:- 这是我在代码中尝试做的一个非常简单的实现。