我想從內部類方法MyMethod
內部訪問arr
變量。當我嘗試從那裏打印它時,我最終得到一個空指針異常。從內部類訪問變量 - 獲取空指針異常
public class MyClass{
String[] arr;
MyClass my;
public MyClass(){
my = new MyClass();
}
public class MyInner {
public void MyMethod() {
// I need to access 'my.arr' from here how can i do it.
}
}
public static void main(String[] args) {
String[] n={"ddd","f"};
my.arr=n;
}
}
您正在構造函數中創建一個無限的初始化循環。你基本上想做什麼? – shuangwhywhy
將'= new MyClass()'移出:MyClass my = new MyClass()'。並且可能是'static' - 因爲你想用'main'方法訪問它。但畢竟,你想從一開始就做什麼? – shuangwhywhy
我想訪問從內部類方法MyMethod()中聲明的'arr'。 'arr'將在'main()'方法中初始化。 –