我试图在另一个嵌套类InnerClassB中实例化一个嵌套类InnerClassA,因此可能会调用someMethodInB()方法。
两个嵌套类都位于同一个父类中。
public class Outer {
private class InnerClassA {
InnerClassB innerClassB= new innerClassB();
innerClassB.someMethodInB();
}
private class InnerClassB {
void someMethodInB(){}
}
}我知道这个错误
未知类: innerClassB.someMethodInB()
发布于 2016-04-18 06:11:11
这很管用,
public class TestSO {
private class InnerClassA {
void test(){
InnerClassB innerClassB= new InnerClassB();
innerClassB.someMethodInB();
}
}
private class InnerClassB {
void someMethodInB(){}
}
}首先,在Java中,不能在类中直接使用语句。也就是说,它不会在堆空间中执行。因此,您需要将someMethodinB调用包装在InnerClassA中的方法中。这一点和错误更正将使这项工作。
https://stackoverflow.com/questions/36686188
复制相似问题