匿名内部类

语法规则
new 接口名/父类名(参数值){
//…… 抽象方法的实现or父类方法的重写
}

public interface A {
void fun();
}
//*****************************
public static void main(String[] args) {
class AAA implements A{
@Override
public void fun() {
System.out.println(“haha”);
}
}
A a = new AAA();
a.fun();

    //假如整个系统只使用到了类AAA的一个对象,我们就可以采用匿名内部类的方式简化代码
    A a2 = new A() {
        @Override
        public void fun() {
            System.out.println("22");
        }
    };
    a2.fun();
    new A() {
        @Override
        public void fun() {
            System.out.println("33333333");
        }
    }.fun();
}
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页