匿名内部类前提:局部内部类必须继承或实现一个外部类或接口。
格式: new 父类名 or 接口名 (){ 子类内容 };
public class NiMinNeiBuLei {
public static void main(String[] args) {
new Outer().method();
}
}
interface Demo{ //定义一个接口Demo
void show1();
void show2();
}
class Outer {
int n = 4 ;
public void method() { //要在外部类的方法内使用匿名内部类(局部内部类)
Demo d = new Demo(){ //{} 为匿名内部类,并起名字d,便于调用多个方法
public void show1() {
System.out.println(" jj");
}
public void show2() {
System.out.println(" jjjj");
}
}; //注意用封号结束 ,或者直接 .方法名调用单个方法
d.show1();
d.show2();
}
}