Test.java(测试类):
package cn.xxx.demo;
public class Test {
public static void main(String[] args) {
new Outer().out(); // 通过调用外部类的成员方法,来间接调用局部内部类的方法。
}
}
Outer.java(外部类):
package cn.xxx.demo;
/*
* 局部内部类
* 将一个类,定义在方法中
*/
public class Outer {
public void out(){
class Inner { // 局部内部类。 定义在外部类的成员方法里。
public void inner(){
System.out.println("局部内部类方法");
}
}
Inner in = new Inner(); // 直接在定义局部内部类的成员方法内部实例化局部内部类
in.inner(); // 调用局部内部类的方法。
}
}