Lambda为何又称为匿名函数

 

 

 

用法:多线程

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

 

 

1、传统方式线程

一、接口blog

 

 二、接口实现类接口

 建立一个类,这个类可能被屡次使用,被new屡次,这个类至关于一个模板模板

 

三、建立接口实现类实例,调用其sum()方法class

 

 

 2、匿名内部类方式方法

一、接口im

 

二、不须要再建立那个接口的实现类,直接把实现类的主体代码拿过来(类的花括号里面的所有)d3

 

 

 

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


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

 


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

实现 Runnable接口方式:

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

  

 

 3、Lambda表达式

相关文章
相关标签/搜索