gpt4 book ai didi

java - 我们可以从静态嵌套类访问非静态嵌套类的非静态方法吗

转载 作者:行者123 更新时间:2023-11-30 06:43:02 25 4
gpt4 key购买 nike

我写了以下代码。我可以访问类 NestedClass2 的(非静态)方法 m1() 吗??

class OuterClass
{
static class NestedClass
{
static class NestedClass1
{
class NestedClass2
{
void m1()
{
System.out.println("Non-static method of NestedClass2");
}
}
}
}
}

最佳答案

为了调用NestedClass2.m1()从另一个独立的类(在本例中,我从 Main 调用它),您需要创建 NestedClass1 的实例和NestedClass2 .

在下面的示例中,看看如何创建 non-static内部类 ( nc1.new NestedClass2() ) 的类实例与如何创建 static内部类的实例 ( new OuterClass.NestedClass.NestedClass1() )。

public class Main {

public static void main(String[] args) {
OuterClass.NestedClass.NestedClass1 nc1 = new OuterClass.NestedClass.NestedClass1();
OuterClass.NestedClass.NestedClass1.NestedClass2 nc2 = nc1.new NestedClass2();
nc2.m1();
}
}

关于java - 我们可以从静态嵌套类访问非静态嵌套类的非静态方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44094676/

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