Ответ 1
Unit
- это тип уникального значения ()
, произносится как "единица".
BoxedUnit
представляет собой деталь реализации Scala на JVM, которая используется для кодирования ()
, когда она входит в общий контекст или иначе назначается Any
. Как правило, вы не должны слышать о BoxedUnit
в первую очередь, хотя это и утечка некоторых функций уровня пользователя. Например ((): Any).getClass().getName() == "scala.runtime.BoxedUnit"
.
Тем не менее, ошибка, которую вы получаете, явно связана с сбоем компилятора, о чем свидетельствует AssertionError
. Это не проблема в вашем коде. Вероятно, вы должны сообщить об этом как об ошибке, если он еще не находится в базе данных ошибок.