我试图在另一个嵌套类InnerClassA中实例化一个嵌套类InnerClassB,因此可能会调用someMethodInB()
方法。
两个嵌套类都在同一个父类中。
public class Outer {
private class InnerClassA {
InnerClassB innerClassB= new innerClassB();
innerClassB.someMethodInB();
}
private class InnerClassB {
void someMethodInB(){}
}
}
我收到此错误
未知类:innerClassB.someMethodInB()
答案 0 :(得分:0)
这有效,
public class TestSO {
private class InnerClassA {
void test(){
InnerClassB innerClassB= new InnerClassB();
innerClassB.someMethodInB();
}
}
private class InnerClassB {
void someMethodInB(){}
}
}
首先在Java中,你不能直接在类中包含语句。也就是说它不会在堆空间中执行。
因此,您需要在someMethodinB
中的方法中包含InnerClassA
的调用。
那个和错字纠正将使这项工作。