局部内部类与匿名内部类
关于局部变量
当局部内部类要调用局部变量时,需要使用final修饰,不使用,编译度通不过。
匿名内部类
什么是匿名对象?如果一个对象只要使用一次,那么我们就是需要new Object().method()。 就可以
了,而不需要给这个实例保存到该类型变量中去。这就是匿名对象。
它只用一次
不用匿名内部类
使用匿名内部类
解析:其实只要明白一点,new Test1(){实现接口中方法的代码}; Test1(){...}这个的作用就是将接口给实
现了,只不过这里实现该接口的是一个匿名类,也就是说这个类没名字,
只能使用这一次,我们知道了这是一个类, 将其new出来,就能获得一个实现了Test1接口的类的实例
对象,通过该实例对象,就能调用该类中的方法了,因为其匿名类是在一个类中实现的,
所以叫其匿名内部类,不要纠结为什么Test1(){...}就相当于实现了Test1接口,这其中的原理等足够强大