Кажется, вы не можете инициализировать массив с синтаксисом SAM. Когда я пытаюсь сделать следующее...
trait A {
def num(): Int
}
trait B extends A
trait C extends A
val nums: Array[A] = Array(() => 5)
Я получаю следующую ошибку...
<console>:12: error: type mismatch;
found : () => Int
required: A
val nums: Array[A] = Array(() => 5)
Ожидается ли такое поведение?