要给内部类的属性赋值,需要先创建内部类的对象,然后通过对象名访问属性并赋值。
下面是一个示例代码:
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