我正在學習java中的內部類。我已經看到,如果內部類是非靜態的,那麼它可以輕鬆訪問外部類變量。但是如果內部類是靜態的,那麼如何使用靜態的類對象來訪問外部類的變量呢?如何使用內部靜態類對象訪問外部類變量
下面是我的代碼,其中是從內部類訪問外部類變量
package org;
public class Outerclass {
String name = "Europe";
public String getname() {
return name;
}
public void setname(String name) {
this.name = name;
System.out.println(this.name);
}
static class innerclass {
void updatename() {
Outerclass o = new Outerclass();
o.setname("USA");
}
}
public static void main(String[] args) {
Outerclass b = new Outerclass();
b.name; // why this error here ? "Syntax error, insert "VariableDeclarators" to complete LocalVariableDeclaration"
innerclass i = new innerclass();
i.updatename();
}
}
而不是向我們展示*如何*你試圖做些什麼(和失敗)爲什麼你不解釋*你試圖達到什麼樣的目標? – alfasin