我無法找到如何傳遞對象的引用,以便我可以讓它們指向內存中的新位置。 如何在Kotlin中做到這一點?Kotlin:將函數中的對象作爲參考傳遞並更改其實例
代碼:
class Parent {
}
class Child : Parent {
}
class GlobalDataHolder {
var globalChildVriable: Child? = null // imagine this is a static variable and can be accessed anywhere
}
class Activity() {
var variable1 = Child()
Helper.init(variable1, GlobalDataHolder.globalChildVriable) // inside onCreate()
}
class Helper {
initStuff(variable1: Parent, globalVariable: Parent?) {
if (globalVariable == null) {
globalVariable = variable1 // error saying val cannot be re-assigned
}
else {
variable1 = globalVariable!!
}
}
}
我希望變量1和全局變量是可以修改的。 因此,他們的原始擁有者將擁有最新的價值。
請始終編譯後的代碼! – guenhter
Kotlin不支持可變方法參數。 https://discuss.kotlinlang.org/t/method-parameters-and-mutable-variables/333 – TheTechWolf
@guenhter是否有政策來發布編譯代碼?我們可以發佈僞代碼嗎? – iori24