Как отмечали другие, в конвертации проблем нет. Моя IDE ведет себя ошибочно и показывает мнимые ошибки, которые компилируются без проблем. В этот момент вызов метода получения в main-методе в следующем коде отмечен ошибкой:
The method receive(Array) from the type ScalaByteReceiver refers to the missing type Array
Но этот код, который иллюстрирует мой вопрос, прекрасно компилируется и дает ожидаемый результат:
Java:
package stackOverflow;
public class JavaByteSender {
public static void main(String... args) {
new ScalaByteReceiver().receive(new byte[4]);
}
}
Scala:
package stackOverflow
import stackOverflow._
class ScalaByteReceiver{
def receive(bytes: Array[Byte]) {
println(bytes.length);
// prints 4
}
}
Так что Java и Scala прекрасно понимают друг друга.