【问题标题】:Function with vararg param clashes with another with Array param具有 vararg 参数的函数与具有 Array 参数的另一个函数发生冲突
【发布时间】:2020-09-30 19:59:15
【问题描述】:

我正在重载一个函数,但遇到了问题

fun setNumbers(numbers: Array<Int>) {

}

冲突
fun setNumbers(vararg numbers : Int) {

}

但他们都不能同时处理这两个问题

setAdapters(Array...)
setAdapters(varargs...)

有什么技巧可以让他们两个不冲突或同时接受两个电话吗?

【问题讨论】:

    标签: kotlin


    【解决方案1】:

    在您无法避免冲突(不更改函数名称)的意义上,没有一个真正的技巧,但您可以调用vararg 函数,如下所示:

    setNumbers(*intArrayOf(1, 2, 3))
    

    【讨论】:

    猜你喜欢
    • 2020-01-13
    • 2014-03-18
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多