是否有Kotlin式的方式将有趣的参数分配给类?

时间:2018-09-18 17:21:28

标签: syntax kotlin

我真的很喜欢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...

1 个答案:

答案 0 :(得分:1)

,对于功能,没有这种方法。您必须为类级别的属性显式分配值。

MyClass(val myValue:Double)

这是一个构造函数,编译器理解我们正在将属性分配给该类。

函数不一定总是有副作用。

Class members should represent state of the class object. They are not temporary locations for method parameters (that's what method parameters are for)

看看以下side effectspure functions.的链接