Lambda表达式
一.Lambda使用的前提
java8的全新语法,Lambda的语法非常简洁,完全没有面向对象复杂的束缚,但是使用时有几个问题要注意:
1. 使用Lambda 必须具有接口(不能是抽象类),并且接口中有且仅有一个需要被重写的抽象方法
2. 必须支持上下文推导
二.Lambda标准格式
.Lambda省去面向对象的条条框框,格式由3个部分组成:
一些参数
一个箭头
一段代码
Lambda表达式的标准格式为:
(参数类型 参数名称)->{ 代码语句 }
//1. 使用匿名内部类实现多线程 new Thread(new Runnable() { @Override public void run() { System.out.println(Thread.currentThread().getName() + "执行了"); } }).start(); //2. 使用Lambda表达式实现多线程 new Thread(() -> { System.out.println(Thread.currentThread().getName() + "执行了"); }).start();
上面两块同样作用代码,分别使用了匿名内部类和Lambda表达式标准格式创建了一个线程对象
posted on 2018-09-05 20:37 shaoshuai888 阅读(89) 评论(0) 编辑 收藏 举报