Java

java如何给内部类属性赋值

小亿
184
2023-11-30 14:52:37
栏目: 编程语言

要给内部类的属性赋值,需要先创建内部类的对象,然后通过对象名访问属性并赋值。

下面是一个示例代码:

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方法,输出outerAttrinnerAttr的值。

输出结果为:

OuterAttr: 10
InnerAttr: 20

0
看了该问题的人还看了