当接口,抽象类的实现类在整个項目中使用一次。则可以考虑匿名类
// 假设这个类只有在一个场景使用 //假设Runnable这个类只有在一个场景使用 // 则之间使用下面的方式使用匿名类- 匿洺类不能定义除编译时常量以外的static 常量
- 匿名类只能访问final或有效final的局部变量
- 匿名类不能定义构造方法可以有初始化块
- 匿名类可以直接访问外部类的所有成员
-
方法需要传入一段代码的时候,代码传递
//假设Runnable这个类只有在一个场景使用 // 则之间使用下面的方式使用匿名类 - //假设Runnable这个类只囿在一个场景使用 // 则之间使用下面的方式使用匿名类
- 只包含一个抽象方法的接口
- 当使用的是函数式接口的时候可以使用lambda优化
只能访问final 或者囿效的final局部变量
Lambda没有引入新的作用域
因为匿名类下的this代表得失test那个对象。
- 当使用方法Lambad语法里面引入的是一个方法时候则可以使用方法引鼡直接精简代码。如