要給內(nèi)部類的屬性賦值,需要先創(chuàng)建內(nèi)部類的對象,然后通過對象名訪問屬性并賦值。
下面是一個示例代碼:
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();
}
}
在上述代碼中,我們首先創(chuàng)建了OuterClass
的對象outer
,然后通過outer
調(diào)用setOuterAttr
方法給outerAttr
屬性賦值。
接下來,我們通過outer
創(chuàng)建了InnerClass
的對象inner
,然后通過inner
調(diào)用setInnerAttr
方法給innerAttr
屬性賦值。
最后,我們通過inner
調(diào)用printAttrs
方法,輸出outerAttr
和innerAttr
的值。
輸出結(jié)果為:
OuterAttr: 10
InnerAttr: 20