Java匿名内部类的用法

时间:2019-03-11 20:34:53   收藏:0   阅读:246

 

 

 

用法:

有的类,里面只有一个方法,几行代码,只使用一次,以后再不会用到这个类,那就不值当的单独创建一个类,此时使用匿名内部类

 

 

一、传统方式

1、接口

技术分享图片

 

 2、接口实现类

技术分享图片

 创建一个类,这个类可能被多次使用,被new多次,这个类相当于一个模板

 

3、创建接口实现类实例,调用其sum()方法

技术分享图片

 

 

 二、匿名内部类方式

1、接口

技术分享图片

 

2、不需要再创建那个接口的实现类,直接把实现类的主体代码拿过来(类的花括号里面的全部)

技术分享图片

 

 

 

在使用匿名内部类时,要记住以下几个原则:


·匿名内部类不能有构造方法。
·匿名内部类不能定义任何静态成员、方法和类。
·匿名内部类不能是public,protected,private,static。
·只能创建匿名内部类的一个实例。
·一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类。
·因匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。

 


举例:用匿名内部类创建多线程

实现 Runnable接口方式:

new Thread(new Runnable() {
public void run() {
//do something
};
}) { }.start();

  

 

 三、Lambda表达式

技术分享图片

 

原文:https://www.cnblogs.com/Donnnnnn/p/10512757.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!