gpt4 book ai didi

java - 为什么实例和静态内部类的初始化不同?

转载 作者:行者123 更新时间:2023-12-01 18:52:23 24 4
gpt4 key购买 nike

正如我们所知,要创建实例内部类的对象,我们必须遵循以下语法

<OuterClassName>.<InnerClassName> innerObj = outerObj.new <InnerClassName>(arguments);

对于静态类,语法如下

<OuterClassName>.<InnerClassName> innerObj = new <OuterClassName>.<InnerClassName>(arguments);

但我无法理解 outerObj.new <InnerClassName>(arguments); 之间的区别和new <OuterClassName>.<InnerClassName>(arguments);为了创建一个对象。

最佳答案

当内部类不是静态的时,您需要外部类的引用来引用它..因此outerObj.new InnerClass()。并且您不需要外部类实例(对象)来引用静态内部类。

关于java - 为什么实例和静态内部类的初始化不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15428274/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com