En Java a veces uso variables de clase para asignar una ID única a cada nueva instancia. Hago algo como¿Qué reemplaza las variables de clase en Scala?
public class Foo {
private static long nextId = 0;
public final long id;
public Foo() {
id = nextId;
nextId++;
}
[...]
}
¿Cómo puedo hacer esto en Scala?
Los objetos no tienen que tener el mismo nombre que las clases, solo _companion objects_ do. – rightfold
Tendemos a usar el mismo nombre para clase y objeto, ya que ayuda mucho en la depuración del código. –
Estas dos respuestas deben combinarse – Florian