匿名内部类
匿名内部类:
位置:匿名内部类只能在方法体内。
语法:
new 父类或者接口(){
重写抽象方法
}.method()
method为:调用方法。
代码:
接口:
1 public interface FU { 2 public abstract void show(); 3 4 }
匿名类:
1 public class Test { 2 public static void main(String ...args){ 3 new FU(){ 4 public void show(){ 5 System.out.printf("内部类。"); 6 }; 7 }.show(); 8 } 9 }
输出:
匿名类好处:
正常的我们在调用接口:
实现类->创建实现类的对象->调用方法。
匿名类:
直接在调用方法内创建匿名类,重写抽象方法之后调用方法。
相比之下:代码比较简单,清晰。
学习是一种态度,坚持是质变的利器!