scala - 什么取代了 scala 中的类变量?

标签 scala static

在 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/

相关文章:

eclipse - Scala Eclipse 插件不显示鼠标悬停文档

java - 玩2.2.2(Scala),如何处理HttpServletRequests

接口(interface)中的 Java 静态方法/字段(再次!)

c++ - 在 Windows VC++ 2010 静态链接下构建 boost + ICU

c++ - C++ 静态成员变量初始化线程安全吗?

java - Java中的最终静态变量是线程安全的吗?

scala - scala 中的惰性函数定义

scala - 如何在没有 Scala 的情况下测试 Spark SQL 查询

scala - 使用 Scala Actors 来创建像流水线一样的东西

java - stub 时 PowerMockito NullPointerException