gpt4 book ai didi

java - 如何从外部类下的其他子类调用子类

转载 作者:行者123 更新时间:2023-12-01 17:22:47 24 4
gpt4 key购买 nike

class Test {
void method2() {
System.out.println("This is outer class method");
}


static class M2 {
void method1() {
System.out.println("This is method1 in class m2");
}
}


public static void main(String[] args){
//test a=new test();
//a.method2();
}
}

我想从主类调用M2类中的method1。还有方法 1 中的方法 2。

最佳答案

要从方法1调用方法2,您必须创建Test类的实例,因为您处于静态方法1内的上下文。

new Test().method2();

<小时/>并从 main 调用 method1:

new Test.M2().method1();

由于 M2 是一个嵌套类,因此您可以直接通过外部类名称 - Test 访问它。如果它是一个内部类,则必须创建一个 Test 实例才能访问它:

new Test().new M2().method1();

关于java - 如何从外部类下的其他子类调用子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17322959/

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