我在一个类(Class A)中创建了一个私有类(Class AB).Class A有一个我在私有类(Class AB)中调用的方法。但我得到的错误是“;”没有调用法令的方法。
public class ClassA
{
.........
....
public void Check()
{
.....
}
private class ClassAB
{
...
public void callCheck()
{
check();// I am getting error here
}
}
}
出现此错误的原因是什么?
如果我删除此方法调用,此错误就会消失..
我不能在子类中调用父类函数,这会自动从父类继承所有内容。
此致
答案 0 :(得分:1)
语法错误。无论如何看看下面的内容:
与实例方法和变量一样,内部类与其封闭类的实例相关联,并且可以直接访问该对象的方法和字段。另外,因为内部类与实例相关联,所以它本身不能定义任何静态成员。
作为内部类实例的对象存在于外部类的实例中。 请考虑以下类:
class OuterClass {
...
class InnerClass {
...
}
}
InnerClass的实例只能存在于OuterClass的实例中,并且可以直接访问其封闭实例的方法和字段。下图说明了这个想法。
http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html
的更多信息https://blogs.oracle.com/darcy/entry/nested_inner_member_and_top