Javaで足を濡らしているだけなので、これが少しナイーブに思える場合はお詫びします。実際にインスタンス/メンバー変数にアクセスするための規則をよりよく理解しようとしています。
非静的インスタンス変数を非静的コンテキストから操作できますか?
たとえば、次のクラス定義を変更して、id変数とversion変数をインクリメントできるようにするにはどうすればよいでしょうか。
class Foo {
private int id;
private int version;
public String product;
public String model;
private Foo( ) {
// Can these variables be accessed from a non-static context?
id++;
version++;
}
...
静的フィールドと比較して...
class Foo {
private static int id;
private static int version;
public String product;
public String model;
private Foo( ) {
id++;
version++;
}
...
最初の例..。
11
モデル1
ファースト11 モデル
2 秒
2番目の例..。
11
モデル1
ファースト
22
モデル2
秒