【发布时间】:2019-08-01 21:09:43
【问题描述】:
输入:class Number(changeNum: ChangeNum, 32)
输出:changeNum = 32.0
每次调用类 Method 时,都会在最后一个数字的末尾附加一个数字。所以如果你再次调用class Number(changeNum: ChangeNum, number: Int),号码为45,Class ChangeNum中changeNum的输出将为3245.0
如何在 Scala 中执行以下操作?这是我在下面尝试的。
import javafx.event.ActionEvent
import javafx.event.EventHandler
class ChangeNum() {
def given(): Double = {
0.0
}
}
class Number(changeNum: ChangeNum, number: Int) extends EventHandler[ActionEvent] {
override def handle(event: ActionEvent): Unit = {
var changeNum += number
}
}
【问题讨论】:
-
如果问题是关于 Scala 的,你为什么把它标记为 Java?
-
你好 thelegend27!如果您想使用它,您必须这样做,以便您的函数返回更新的值。或者你必须在函数之前(函数外)声明变量
-
我该怎么做?
-
我在下面的答案中写了,但基本上只是在外面这样声明:var changeNum: Int,然后去掉函数中的var。
标签: scala function class methods