【发布时间】:2023-03-22 18:26:01
【问题描述】:
有没有办法可以在 Scala 中编写这个 Java 代码:
int foo () { return this.i++; }
除了:
def foo : int = {
val t = this.i
this.i += 1
t
}
【问题讨论】:
-
只用 var 代替 val
-
@Pavel
i已经是var,否则代码将不起作用。据我所知,将t设置为var不会改变任何东西,所以我不确定这会有什么帮助。 -
你应该避免在 scala 中使用“增量”方法,尝试将其实现为函数等
-
不要使用可变成员
标签: scala