В Scala частные значения, которые оценивают к константе, известной во время компиляции превращаются в частные статические финалы Переменные Java. Это недокументированное функция должна сделать трюк для вас. Просто ознакомьтесь с списки в Scala (см. ЦСИ /scala/List.java). Оба класса:: и Nil имеют поле serialVersionUID следующего вида: private val serialVersionUID = числовой литерал;
Код
object Ser extends Application {
trait Foo { def xy: Int }
val x = new Foo with java.io.Serializable { def xy = 2; private val serialVersionUID = 1L }
}
компилируется с компилятором 2.8.1. Я не тестировал его, хотя вопрос о том, действительно ли серийная версия результирующего класса была поставлена.