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

维杰耶德拉

我是Android Studio新手。我在kotlin中编写了一个函数,该函数接受Arraylist作为输入并随机将其洗牌-

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

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

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

如何使用可以接受任何类型的ArrayList。谢谢你的帮助。

zsmb13

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

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

但是,如果您对如何进行混洗没有特定的想法,则可以使用shuffle标准库方法:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使方法在Java中接受任意数量的任何类型的参数?

如何创建接受参数或类型和方法的javascript函数

接受所有类型作为函数中的参数

TypeScript类型化函数参数接受任何

如何使Rust函数接受任何浮点类型作为参数

Kotlin如何使setOnClickListener接受函数作为参数

如何在函数中接受多种类型作为参数?

main函数在haskell中不接受任何参数

模拟kotlin函数作为Android中的参数

接受任何可索引数据类型作为参数的函数

如何在ReasonML中编写带有类型变量的函数以接受任何类型的参数?

TypeScript推断接受函数作为参数的函数的返回类型

Android kotlin方法接受任何对象类型作为参数

可变参数函数模板接受任何指针(指向变量,函数,成员函数等)作为参数

函数接受函数作为模板类型的参数

允许函数指针类型的模板参数接受任何返回类型的函数

如何采用任何构造函数类型并将其转换为接受相同参数的函数类型?

接受lambda作为函数参数并提取返回类型

为函数创建模板函数,该函数接受函数指针作为许多类型的函数的参数

构造函数,它将任何类型的函数作为参数

函数不接受任何参数

我创建的函数不会接受数组作为参数之一

接受模板作为函数参数

有没有办法让函数可以接受两种相似类型中的任何一种作为参数?

接受任何对象作为函数中的参数

将任何数字类型作为参数的数据构造函数

接受任何枚举作为参数

如何在 Kotlin 的函数类型中接收 null 作为参数

在 Rust 中,如何创建一个接受“标记组件”作为类型参数的函数?