【发布时间】:2018-11-27 01:09:24
【问题描述】:
我已将我的应用程序从 Java 迁移到 Kotlin。在 Java 中,复制工作得很好。但是,当迁移到 Kotline 时,它无法正常工作。之后,我开始了解 Kotlin 中的 copy 方法
我已绑定this,但我似乎做错了什么。
这是我的功能:
fun updateSwitchState(deviceName: String, switchNumber: Int): AuraSwitch? {
val singleDevice = Switch()
for (c in FourNodeDevice) {
if (deviceName == c.name) {
val copyDevice : SwitchClone = SwitchClone(c.state, c.name)
val state = copyDevice.copy(state = copyDevice.state)
state.updateState(switchNumber)
singleDevice.state = state.state
return singleDevice
}
}
return null
}
每当我在 updateState 方法中更改对象 state 中的数据时,对象 c 中的值也会更改。任何帮助都会很有用
【问题讨论】:
-
你能用java显示代码吗?
-
在Java中,我做了一个拷贝构造函数