fun multipleParams(id: Int = 1 , name: String) {
...
}
我在类中创建了上述方法。以下方法调用可以正常工作:
multipleParams(1,"Rose")
是否有可能以某种方式使用它,以至于有时我只通过
name
有时两者兼而有之?multipleParams(1,"Rose")
multipleParams("Rose")
最佳答案
你就快到了——你只需要利用 named arguments因为您已经将它们命名为:
multipleParams(name = "Rose")
这将使用默认值
1
为 id
因为它没有通过并使用 "Rose"
为 name
.您不能在这里简单地使用位置参数,因为您没有提供第一个参数,因此请使用您提供的名称。
关于parameters - 当函数需要两个参数时,如何只将一个参数传递给它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44667183/