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