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

标签 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");
        }
    }
}

现在,我想从 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/

相关文章:

c# - 无法在 C# 中异步运行方法

iOS Objective C 方法问题

Java : creating an array of array of objects

java - 适用于 Flex、Java、mongoDb 的云?

java - 已定义的 RecyclerView 的空指针异常

java - 如何获取jar文件父依赖关系?

java - 通过字符串引用id android

java - Java 中的方法 - void

java - 通过子类包限定符导入父类的内部接口(interface)

c++ - 是否嵌套枚举类?