从另一个内部类访问内部类的方法

drJ*_*ava 0 java methods inner-classes

我尝试从另一个内部类访问内部类方法.两个内部类都在同一个外部类中声明:

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");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,我想访问methodFoo1methodFoo2.

任何帮助将不胜感激.

Tim*_*mos 6

您需要引用另一个内部类的实例.像这样:

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();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)