Javaチュートリアルによれば、静的ネストされたクラスは、その囲むクラスで定義されたインスタンス変数またはメソッドを直接参照することはできません。オブジェクト参照。誰かが私に例を与えることができますか?静的ネストされたクラスで囲むクラスのインスタンスを作成し、インスタンスのインスタンス変数/メソッドを参照する必要がありますか?オブジェクト参照を介してインスタンス変数にアクセスする静的ネストされたクラスのJavaの例
-2
A
答えて
0
はstatic
ネストされたクラスは、名前の与えられたprivate
フィールドvalue
、Nested
あなたがMain
のインスタンスなしvalue
にアクセスすることができないとMain
という名前のクラスを考えてみましょう。以下のような、
public class Main {
private final int value = 100;
static class Nested {
static void say(Main m) {
System.out.println(m.value); // <-- without m, this is illegal.
}
}
}
注value
をprivate
あるがNested
がアクセスそれ(参照m
介して)ことができます。
0
class A {
public void foo() {...}
public static class B {
public void bar() {
foo(); // you can't do this, because B does not have a containing A.
//If B were not static, it would be fine
}
}
}
// somewhere else
A.B val = new A.B(); // you can't do this if B is not static
関連する問題
- 1. 静的インスタンス変数はクラスのインスタンスを参照します
- 2. インスタンス参照によってアクセスされる静的メンバーのベストソリューション
- 3. Java:動的に参照されるクラスの静的プロパティにアクセスするには?
- 4. 変数を介してクラスにアクセスする静的関数
- 5. Javaで静的ネストされたクラスにアクセスする方法
- 6. 静的ネストされたクラスのセキュリティJAVA
- 7. java間の静的変数参照enum
- 8. クラスの参照を介してアクセスし、変更ベクトル
- 9. Javaクラスの静的変数に反射的にアクセスする
- 10. Javaのクラスから返された接続参照オブジェクトにアクセスするには?
- 11. Javaネストされた内部クラスのアクセス外部クラス変数
- 12. C++ポインタを介してネストされたオブジェクトのメンバーにアクセス
- 13. $ var :: $参照で静的変数にアクセスする
- 14. オブジェクトを参照するインスタンス変数
- 15. アプリケーション全体で1つのクラスで作成された静的オブジェクトの参照
- 16. 静的でないネストされたスレッド - 別のクラスからのアクセス(Java)
- 17. Javaの静的ネストされたクラスは何ですか?
- 18. ネストされたクラス:静的コンテキストで非静的フィールドにアクセスできません
- 19. Rjbを使ってネストされた静的クラスにアクセスする方法は?
- 20. インスタンス化されたオブジェクトを持たない非静的メンバー関数へのアクセス?
- 21. は、私は、ネストされたプライベート静的クラスのjavaをインスタンス化するにはどうすればよい
- 22. 開始時の静的参照変数とインスタンス参照変数の違いは何ですか?
- 23. 静的インスタンスでのオブジェクト参照の問題
- 24. 参照先/静的ローカル変数のポインタ
- 25. 変数のインスタンスがネストされた約束/オブザーバによって参照されています
- 26. Entity Frameworkコア "オブジェクトのインスタンスにオブジェクト参照が設定されていません" LINQのネストされた.Any
- 27. 静的インスタンス変数のルックアップのJava
- 28. ネストされたオブジェクトを他のコレクションに参照する方法
- 29. dictを使用してPythonのクラスのネストされたインスタンスにアクセスする
- 30. Java、ネストされたクラス:「上位」レベルの変数にアクセスする方法