【问题标题】:Is there a Kotlin-esque way to assign fun parameters to a class?是否有一种 Kotlin 式的方式来为类分配有趣的参数?
【发布时间】:2019-02-22 19:01:13
【问题描述】:

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

【问题讨论】:

  • 这没有特殊的语法,您只需要自己分配这些值,如您的问题所示。

标签: syntax kotlin


【解决方案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. 的以下链接

【讨论】:

    猜你喜欢
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 2011-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多