我在 Scala 中有代码:
def method1(obj: AnyRef) = {
if (obj == null) return "null"
if (obj.isInstanceOf[Array[Boolean]]) {
return Arrays.toString(obj.asInstanceOf[Array[Boolean]])
}
if (obj.isInstanceOf[Array[Char]]) {
return Arrays.toString(obj.asInstanceOf[Array[Char]])
}
if (obj.isInstanceOf[Array[Byte]]) {
return Arrays.toString(obj.asInstanceOf[Array[Byte]])
}
if (obj.isInstanceOf[Array[Long]]) {
return Arrays.toString(obj.asInstanceOf[Array[Long]])
}
// and so on....
我正在考虑在match
这里申请,但我无法意识到我将如何做到这一点。有没有办法让它在简单性和性能方面都更有效?