【发布时间】:2018-06-15 14:01:38
【问题描述】:
我需要调用适用于字节序列的 java api
public class JBytes {
public static void single(Byte b) {
}
public static void array(byte[] arr) {
}
public static void iterable(Iterable<Byte> it) {
}
}
来自斯卡拉
import scala.collection.JavaConverters._
class SBytes {
val b: Byte = ???
val arr: Array[Byte] = ???
val iter: Iterable[Byte] = ???
JBytes.single(b)
JBytes.array(arr)
JBytes.iterable(iter.asJava) // Compiler fails with found: Iterable[scala.Byte] required: Iterable[java.lang.Byte]
JBytes.iterable(iter.map(_.asInstanceOf[java.lang.Byte]).asJava) // works
}
我可以不使用 instanceOf[java.lang.Byte] 吗?
【问题讨论】: