Что заменяет переменные класса в scala?

В Java я иногда использую переменные класса для назначения уникального идентификатора каждому новому экземпляру. Я делаю что-то вроде

public class Foo {

  private static long nextId = 0;

  public final long id;

  public Foo() {
    id = nextId;
    nextId++;
  }

  [...]

}

Как я могу сделать это в Scala?

Ответы на вопрос(2)

Ваш ответ на вопрос