W języku Java czasami używam zmiennych klas, aby przypisać unikalny identyfikator do każdej nowej instancji. Robię coś takiego, jak:Co zastępuje zmienne klasy w scala?
public class Foo {
private static long nextId = 0;
public final long id;
public Foo() {
id = nextId;
nextId++;
}
[...]
}
Jak mogę to zrobić w Scali?
Obiekty nie muszą mieć tej samej nazwy co klasy, tylko _companion objects_ do. – rightfold
Mamy tendencję do używania tej samej nazwy dla klasy i obiektu, ponieważ bardzo pomaga w debugowaniu kodu. –
Te dwie odpowiedzi należy połączyć – Florian