我是使用Android Studio的kotlin新手。我在kotlin中编写了一个函数,它接受一个Arraylist作为输入并随机随机播放 -
fun randomize(array: ArrayList<Any>) { ... }
我希望此函数接受任何类型的ArrayList,但使用以下参数调用会导致类型不匹配错误 -
val arr = ArrayList<Int>()
// ...
randomize(array = arr) // Gives Error
如何使用接受任何类型的ArrayList。谢谢你的帮助。
答案 0 :(得分:2)
你需要让你的函数变得通用,如下所示:
fun <T> randomize(array: ArrayList<T>) {
// do whatever you want to your `ArrayList`
}
但是如果你没有考虑如何进行改组,你可以使用标准库的shuffle
方法:
val arr = ArrayList<Int>()
// ...
arr.shuffle()