首页 文章

创建Arraylist作为接受Kotlin中任何类型的函数的参数

提问于
浏览
1

我是使用Android Studio的kotlin新手 . 我在kotlin中编写了一个函数,它接受一个Arraylist作为输入并随机地随机播放它 -

fun randomize(array: ArrayList<Any>) { ... }

我希望此函数接受任何类型的ArrayList,但使用以下参数调用会给出类型不匹配错误 -

val arr = ArrayList<Int>()
// ...
randomize(array = arr) // Gives Error

我如何使用接受任何类型的ArrayList . 谢谢你的帮助 .

1 回答

  • 2

    你需要使你的函数通用,如下所示:

    fun <T> randomize(array: ArrayList<T>) {
        // do whatever you want to your `ArrayList`
    }
    

    但是如果你没有任何具体的方法来进行改组,你可以使用标准库的shuffle方法:

    val arr = ArrayList<Int>()
    // ...
    arr.shuffle()
    

相关问题