繁体   English   中英

如何在另一个内部类中实例化一个内部类

[英]How to instantiate an inner-class inside of another inner-class

我试图在另一个嵌套类InnerClassA内实例化一个嵌套类InnerClassB,因此可能调用someMethodInB()方法。

两个嵌套类都在同一个父类中。

public class Outer {

     private class InnerClassA {

     InnerClassB innerClassB= new innerClassB();
     innerClassB.someMethodInB();

     }

     private class InnerClassB {

          void someMethodInB(){}
     }
}

我得到这个错误

未知类:innerClassB.someMethodInB()

这有效,

    public class TestSO {
    private class InnerClassA {

    void test(){    
     InnerClassB innerClassB= new InnerClassB();
     innerClassB.someMethodInB();
    }
     }

     private class InnerClassB {

          void someMethodInB(){}
     }
     }

首先,在Java中,您不能直接在类内部使用语句。 那就是它将不会在堆空间中执行。 因此,您需要将someMethodinB的调用包装在InnerClassA的方法内。 那和纠正的错字将使这项工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM