【发布时间】:2023-02-15 20:42:08
【问题描述】:
在 Java 中,定义了一个不可变的方法参数,如下所示:
void foo(final String text) {
text = "Hello"; // Error, text is final.
}
在 Kotlin 中,您可以免费获得这种行为:
fun foo(text: String) {
text = "Hello" // Val cannot be reassigned
}
鉴于这是默认行为,你怎么得到可变的Kotlin 中的方法参数?
【问题讨论】:
-
预期的结果是什么?
-
stackoverflow.com/q/40563406/506796 的可能重复项 他们多年前就取消了对可变参数的支持。您必须将其复制到
var变量中才能获得类似的行为。