局部内部类与匿名内部类

小笔记

关于局部变量

当局部内部类要调用局部变量时,需要使用final修饰,不使用,编译度通不过。

 

 


 

匿名内部类

什么是匿名对象?如果一个对象只要使用一次,那么我们就是需要new Object().method()。 就可以

了,而不需要给这个实例保存到该类型变量中去。这就是匿名对象。

它只用一次

 

 

 

 

 

 


 

不用匿名内部类

 

 

 


 

 

 

使用匿名内部类

 

 

 

 

 

 

 

 

解析:其实只要明白一点,new Test1(){实现接口中方法的代码}; Test1(){...}这个的作用就是将接口给实

现了,只不过这里实现该接口的是一个匿名类,也就是说这个类没名字,

只能使用这一次,我们知道了这是一个类, 将其new出来,就能获得一个实现了Test1接口的类的实例

对象,通过该实例对象,就能调用该类中的方法了,因为其匿名类是在一个类中实现的,

所以叫其匿名内部类,不要纠结为什么Test1(){...}就相当于实现了Test1接口,这其中的原理等足够强大

了,在去学习,不要钻牛角尖,这里就仅仅是需要知道他的作用是什么,做了些什么东西就行。

posted @ 2021-10-11 21:00  jessi呀  阅读(38)  评论(0编辑  收藏  举报