Javaでは、クラス変数を使用して各新しいインスタンスに一意のIDを割り当てることがあります。私は何かをするスカラーのクラス変数は何に置き換えられますか?
public class Foo {
private static long nextId = 0;
public final long id;
public Foo() {
id = nextId;
nextId++;
}
[...]
}
どうすればこのことができますか?コンパニオンオブジェクト上
オブジェクトはクラスと同じ名前を持つ必要はありませんが、_companionオブジェクトのみです。 – rightfold
クラスとオブジェクトに同じ名前を使用する傾向があります。これは、コードのデバッグに多くの役に立ちます。 –
これら2つの回答を組み合わせる必要があります – Florian