私は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
いたのですが、どうしたらいいのかわかりませんでした。シンプルさとパフォーマンスの両方の点でより効率的にする方法はありますか?