我真的很喜欢Kotlin如何用MyClass(val myValue:Double)
来封装构造函数,以避免所有多余的构造函数分配。
在类的函数调用中是否有类似的快捷方式?捆绑了
fun updateLocations(newX: Double, newY: Double) {
x = newX
y = newY
进入
fun updateLocations(magicupdate x, magicupdate y) {
// internal x and y are already updated...
答案 0 :(得分:1)
否,对于功能,没有这种方法。您必须为类级别的属性显式分配值。
MyClass(val myValue:Double)
这是一个构造函数,编译器理解我们正在将属性分配给该类。
函数不一定总是有副作用。
看看以下side effects和pure functions.的链接