У меня есть следующий класс:
case class Box[+A](value: A) {
def set(a: A): Box[A] = Box(a)
}
И компилятор жалуется:
Error:(4, 11) covariant type A occurs in contravariant position in type A of value a
def set(a: A): Box[A] = Box(a)
Я много искал ошибку, но не мог найти что-то полезное, чтобы помогите мне понять ошибку.
Может кто-нибудь объяснить, почему возникает ошибка?