我尝试从另一个内部类访问内部类方法。两个内部类都在同一个外部类中声明:
class OuterFoo{
class innerFoo1{
public void methodFoo1(){
System.out.println(" Hello, i am in the inner foo 1");
}
}
class innerFoo2{
public void methodFoo2(){
System.out.println(" Hello, i am in the inner foo 2");
}
}
}
现在,我想从 methodFoo2
访问 methodFoo1
。
任何帮助将不胜感激。
最佳答案
您需要对另一个内部类的实例的引用。像这样:
public class OuterFoo {
private class InnerFoo1 {
private void helloFoo1 () {
System.out.println("foo1");
InnerFoo2 foo2 = new InnerFoo2();
foo2.helloFoo2();
}
}
private class InnerFoo2 {
private void helloFoo2 () {
System.out.println("foo2");
InnerFoo1 foo1 = new InnerFoo1();
foo1.helloFoo1();
}
}
}
关于java - 从另一个内部类访问内部类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36711960/