首页 > 解决方案 > 是否可以为 Kotlin 原始数组创建通用函数

问题描述

我想为我的DoubleArray和创建一个打印功能BooleanArray

// Print DoubleArray
fun print(arr: DoubleArray) {
        print("[")
        for (i in arr.indices) {
            if (i == arr.size - 1) print("${arr[i]}") else print("${arr[i]}, ")
        }
        print("]")
    }

// Print BooleanArray
fun print(arr: BooleanArray) {
        print("[")
        for (i in arr.indices) {
            if (i == arr.size - 1) print("${arr[i]}") else print("${arr[i]}, ")
        }
        print("]")
    }

除了参数的类型之外,这两种情况的代码完全相同arr。如果我们使用Array<T>,那么使用泛型并合并它们会很容易。

有没有办法使用泛型或使用不同的方法将这些代码合并为一个?

标签: kotlin

解决方案


推荐阅读