溫馨提示×

java如何給內(nèi)部類屬性賦值

小億
163
2023-11-30 14:52:37
欄目: 編程語言

要給內(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方法,輸出outerAttrinnerAttr的值。

輸出結(jié)果為:

OuterAttr: 10
InnerAttr: 20

0