In Java verwende ich manchmal Klassenvariablen, um jeder neuen Instanz eine eindeutige ID zuzuweisen. Ich mache so etwas wieWas ersetzt Klassenvariablen in scala?
public class Foo {
private static long nextId = 0;
public final long id;
public Foo() {
id = nextId;
nextId++;
}
[...]
}
Wie kann ich das in Scala tun?
Objekte müssen nicht den gleichen Namen wie Klassen haben, nur _companion objects_ do. – rightfold
Wir neigen dazu, den gleichen Namen für Klasse und Objekt zu verwenden, da es beim Debuggen des Codes sehr hilfreich ist. –
Diese beiden Antworten sollten kombiniert werden – Florian