У меня проблемы с использованием метода .copy
класса case, который имеет значение верхней границы. Пример примерно такой:
sealed abstract class SomeOtherClass[A <: SomethingElse]{...}
final case class SomeClass[LI <: SomeOtherClass[_]](
value1: String,
value2: LI)
А в другой части моего кода у меня есть:
val instance: SomeClass(_) = service.getInstance()
...
instance.copy(value1 = "Something new")
Но когда я пытаюсь позвонить в мой код, я получаю сообщение об ошибке строки:
type mismatch;
[error] found : List[_$2]
[error] required: List[LI]
Вопрос в том, есть ли способ использовать метод .copy
для чего-то подобного? Или какой рекомендуемый способ сделать это?