gpt4 book ai didi

java - 如何调用外部类方法内定义的类的实例

转载 作者:行者123 更新时间:2023-12-01 06:47:35 25 4
gpt4 key购买 nike

class Outer{

public void Method(){

int i=10;
System.out.println(i);
Class InsideMethod{
//
}
}

问题:如何在方法外部调用 InsideMethod 对象

最佳答案

此片段说明了各种可能性:

public class Outer {

void onlyOuter() { System.out.println("111"); }
void common() { System.out.println("222"); }

public class Inner {
void common() { System.out.println("333"); }
void onlyInner() {
System.out.println("444");// Output: "444"
common(); // Output: "333"
Outer.this.common(); // Output: "222"
onlyOuter(); // Output: "111"
}
}
}

注意:

  • 内部类的方法隐藏了外部类的类似名称的方法。因此,common(); 调用从内部类分派(dispatch)实现。
  • 使用 OuterClass.this 构造来指定您要从外部类分派(dispatch)方法(以绕过隐藏)
  • 调用 onlyOuter()OuterClass 分派(dispatch)方法,因为这是定义此方法的最内层封闭类。

关于java - 如何调用外部类方法内定义的类的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5788759/

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