什么取代了 Scala 中的类变量? [英] What replaces class variables in scala?
本文介绍了什么取代了 Scala 中的类变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在 Java 中,我有时使用类变量为每个新实例分配一个唯一 ID.我做类似的事情
In Java I sometimes use class variables to assign a unique ID to each new instance. I do something like
public class Foo {
private static long nextId = 0;
public final long id;
public Foo() {
id = nextId;
nextId++;
}
[...]
}
如何在 Scala 中执行此操作?
How can I do this in Scala?
推荐答案
伴随对象上的变量:
object Foo{
private var current = 0
private def inc = {current += 1; current}
}
class Foo{
val i = Foo.inc
println(i)
}
这篇关于什么取代了 Scala 中的类变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文