lambda表达式
lambda表达式是对与只有唯一的一个抽象方法的接口的快速重写这个接口也叫做Functional Interface(函数式接口),这样写可以减少匿名内部类的创建;
语法:
(obj o,…) ->{代码块;}
o为函数式接口的参数如果没有可以不写,数据类型可以省略,代码块如果有返回值在代码块中填入即可;
new 接口(){
public void 方法名(参数列表){
参数体;
}
};
示例:
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("匿名内部类");
}
}).start();
lambda表达式:
new Thread(()->{
System.out.println("lambda表达式");
});