[英]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.