在 Java 中,我有时使用类变量为每个新实例分配唯一的 ID。我做了类似的事情
public class Foo {
private static long nextId = 0;
public final long id;
public Foo() {
id = nextId;
nextId++;
}
[...]
}
如何在 Scala 中执行此操作?
最佳答案
伴生对象上的变量:
object Foo{
private var current = 0
private def inc = {current += 1; current}
}
class Foo{
val i = Foo.inc
println(i)
}
关于scala - 什么取代了 scala 中的类变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888716/