public class Outer {
static int x=200;
void show(){
Inner in=new Inner();
in.display();
}
public class Inner{
void display(){
//In here I want to access 'x' to print.
}
}
}
-3
A
回答
0
像這樣:
public class Outer {
static int x = 200;
public void method() {
System.out.println(x);
}
}
如果變量在另一個類中定義的,你就必須引用那個班也是。在這種情況下,該變量必須是public
:
public class OtherClass {
public void method() {
System.out.println(Outer.x);
}
}
編輯:
薩科有一個觀點,我表示歉意。
+0
它不需要公開,因爲它是一個內部類 –
+0
技術上是的。我添加了這個部分有兩個原因,他可能需要從別的地方打電話給它,答案長度必須是30個字符:D – rorschach
+0
這是有史以來最糟糕的原因,提供誤導/無效/不正確的信息只能達到30個字符,來吧 ?!? –
相關問題
- 1. 訪問非靜態類的靜態類
- 2. 非靜態類的靜態成員?
- 3. C#靜態類 - 靜態類不能有非靜態成員
- 4. 訪問非靜態成員
- 5. 靜態線程函數訪問非靜態類成員在C++
- 6. 靜態與非靜態類
- 7. 從靜態類觸發非靜態類?
- 8. Java:非靜態類和靜態調用
- 9. 從靜態方法訪問非靜態成員變量
- 10. 訪問靜態成員類
- 11. 訪問靜態成員靜態成員
- 12. 從C++中的靜態方法訪問非靜態類變量
- 13. 在一個靜態類訪問非靜態類的價值
- 14. Combinig靜態類和非靜態類
- 15. C# - 非靜態類的靜態事件
- 16. 聲明類的靜態和非靜態
- 17. 靜態類中的靜態變量和非靜態類中的靜態變量
- 18. Singleton類中的非靜態成員
- 19. 靜態和非靜態訪問值
- 20. 我們是否可以從靜態嵌套類訪問非靜態嵌套類的非靜態方法
- 21. 在swift類的靜態函數中訪問非靜態常量
- 22. 無法對非靜態類成員進行靜態引用
- 23. 調用非靜態類java
- 24. 類的靜態方法訪問的靜態數據成員
- 25. 使用靜態或非靜態類
- 26. c#靜態或非靜態類
- 27. 聲明非靜態類靜態
- 28. 靜態演員訪問靜態const類成員
- 29. 從靜態方法訪問類成員
- 30. C++(非內置/類)靜態成員
只需訪問'x',它應該在範圍內。 – dasblinkenlight
只需使用x或Outer.x –
我沒有看到標題中提到的代碼中的子類。標題很難理解。 – mm759