parameters - 当函数需要两个参数时,如何只将一个参数传递给它?

标签 parameters kotlin

fun multipleParams(id: Int = 1 , name: String) {
  ...
}

我在类中创建了上述方法。以下方法调用可以正常工作:
multipleParams(1,"Rose")

是否有可能以某种方式使用它,以至于有时我只通过 name有时两者兼而有之?
multipleParams(1,"Rose")
multipleParams("Rose")

最佳答案

你就快到了——你只需要利用 named arguments因为您已经将它们命名为:

multipleParams(name = "Rose")

这将使用默认值 1id因为它没有通过并使用 "Rose"name .您不能在这里简单地使用位置参数,因为您没有提供第一个参数,因此请使用您提供的名称。

关于parameters - 当函数需要两个参数时,如何只将一个参数传递给它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44667183/

相关文章:

r - 如何在 R 中求解具有时间相关参数的常微分方程?

functional-programming - Kotlin 不同类型的 reduce() 函数

android - Kotlin如何调用作为参数传递的方法

jquery - 如何在小部件工厂插件内调用带有参数的函数?

javascript - 如何计算 Nodejs ChildProcess.exec 中的执行时间

python - "Name ' x ' is parameter and global"异常

android - 如何使用 Scarlet 在 Android 上通过 WebSocket 进行连接?

c++ - 什么标准调用实际上是宏

json - 当我在Kotlin中使用Gson时,如何为json设计类?

android - 如何在 Kotlin 中获取 SAM 接口(interface)的对象