有时候看到:new 类名1().new 类名2() 这种代码。
类名1是普通类,类名2是在类名1定义的类,也成为内部类。
public class practice {
public static void main(String[] args) {
outer.inner i = new outer().new inner();
i.work();
}
}
class outer{
class inner{
void work(){
System.out.println("inner work");
}
}
}
点表示的是链式调用,因为new outer()生成的是一个对象,后面跟点还可以生成对象。
inner定义在类中,称为内部类;如果inner定义在方法中,称为局部内部类,它可以无障碍访问方法的形参。
Java 内部类与链式调用解析
本文介绍了Java编程中关于内部类的使用,特别是如何通过链式调用来创建和操作内部类的对象。示例代码展示了如何在类`outer`中定义一个内部类`inner`,并在`main`方法中通过`new outer().new inner()`的方式创建并调用`inner`的`work`方法。内部类分为成员内部类和局部内部类,它们可以无障碍访问外部类的成员。

被折叠的 条评论
为什么被折叠?



