Я выполняю повторяющуюся задачу создания объекта, который имеет такое же внутреннее содержимое, и, следовательно, подумал о создании общего c метода, который помог бы мне достичь этого.
Внутренний объект выглядит следующим образом
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
Метод generi c, который я я пытаюсь написать для создания объекта
def getObject[T <: Base](data: Data, t: T) = {
T(data)
}
Однако, при попытке сделать это, я получаю ошибку во время компиляции, говорящую, что
Cannot resolve symbol T
Можете ли вы сообщить мне, что Мне не хватает в реализации этого метода. Примечание: - Это очень простая c реализация того, что я пытаюсь сделать в своем коде.