Почему такой код при запуске выбрасывает исключение?
package my
class Test {
def this(un: Int) = {
this()
def test(acc: Array[Byte]) = {
acc.map((f: Byte) => 42)
}
}
}
object Test {
def main(args: Array[String]): Unit = {
val q = new Test(42)
}
}
java.lang.VerifyError: (class: my/Test, method: test$1 signature: ([B)[I) Incompatible argument to function
Exception in thread "main"
Если убрать «acc.map((f: Byte) => 42)», или метод(?) test вынести за пределы конструктора, то все ОК. ЧЯДНЕТ?