我正在学习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