java多层内部类怎么调用
调用多层内部类的方式如下:
- 在外部类中创建多层内部类的对象,并通过对象调用内部类的方法。例如:
public class OuterClass {
private class InnerClass1 {
private class InnerClass2 {
public void method() {
System.out.println("调用多层内部类的方法");
}
}
}
public void callInnerClass() {
InnerClass1.InnerClass2 inner = new InnerClass1().new InnerClass2();
inner.method();
}
}
在外部类的方法中创建多层内部类的对象,并调用内部类的方法。
- 在外部类的其他方法或其他类中,通过外部类的对象创建多层内部类的对象,并调用内部类的方法。例如:
public class OuterClass {
private class InnerClass1 {
private class InnerClass2 {
public void method() {
System.out.println("调用多层内部类的方法");
}
}
}
}
public class OtherClass {
public void callInnerClass() {
OuterClass outer = new OuterClass();
OuterClass.InnerClass1.InnerClass2 inner = outer.new InnerClass1().new InnerClass2();
inner.method();
}
}
在其他类中,通过外部类的对象创建多层内部类的对象,并调用内部类的方法。
需要注意的是,多层内部类的访问权限要符合Java的访问规则,外部类的私有内部类只能在外部类中使用,其他类无法直接访问
原文地址: http://www.cveoy.top/t/topic/iSFr 著作权归作者所有。请勿转载和采集!