kotlin - 是否可以为 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>
,那么使用泛型并合并它们会很容易。
有没有办法使用泛型或使用不同的方法将这些代码合并为一个?
解决方案
推荐阅读
- react-native - 未能建立(新创建的)弹出的博览会项目
- html - 如何检测 HTML 响应的用户代理?
- react-native - 无法使用 react-native-image-crop-picker 上传从相机捕获的图像
- javascript - 按键事件在第一次触发事件时不记录输入值
- amazon-web-services - EKS上的两个集群,如何在它们之间切换
- bootstrap-4 - Bootstrap 右手边需要出现在移动设备的左 div 上方
- html - Open Sans 渲染为 Helvetica
- apache-kafka - 如何在基于 kafka 流的应用程序中降低延迟
- react-native - 博览会令牌:是否从博览会推送令牌每个设备都是唯一的
- php - 当表格数据有html代码时,带有行的PHP MySQL电子邮件表格