要给内部类的属性赋值,需要先创建内部类的对象,然后通过对象名访问属性并赋值。
下面是一个示例代码:
public class OuterClass {
private int outerAttr;
public void setOuterAttr(int value) {
outerAttr = value;
}
public class InnerClass {
private int innerAttr;
public void setInnerAttr(int value) {
innerAttr = value;
}
public void printAttrs() {
System.out.println("OuterAttr: " + outerAttr);
System.out.println("InnerAttr: " + innerAttr);
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
outer.setOuterAttr(10);
OuterClass.InnerClass inner = outer.new InnerClass();
inner.setInnerAttr(20);
inner.printAttrs();
}
}
在上述代码中,我们首先创建了OuterClass的对象outer,然后通过outer调用setOuterAttr方法给outerAttr属性赋值。
接下来,我们通过outer创建了InnerClass的对象inner,然后通过inner调用setInnerAttr方法给innerAttr属性赋值。
最后,我们通过inner调用printAttrs方法,输出outerAttr和innerAttr的值。
输出结果为:
OuterAttr: 10
InnerAttr: 20