JDK1.8
格式:标准格式三部分组成
1、一个参数
2、一个箭头
3、一段代码
(参数类型)->{重写代码语句}
1、参数,接口中抽象方法的参数列表,没有参数就空着,
2、箭头就是参数传递给方法体
3、大括号里面是重写接口的抽象方法体;
传统的方法有代码冗余的现象
public class LambadDemo {
public static void main(String[] args) {
//使用lambda表达式 实现多线程;
// Thread s = new Thread(new RunnableIMPL());
new Thread(new RunnableIMPL(){
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"当前线程");
}
}).start();
}
}
public class LambadDemo {
public static void main(String[] args) {
//使用lambda表达式 实现多线程;
// Thread s = new Thread(new RunnableIMPL());
new Thread(new RunnableIMPL(){
@Override
public void run() {
System.out.println(Thread.currentThread().getName()+"当前线程");
}
}).start();
//使用lambad表达式创建线程
new Thread(()->{
System.out.println(Thread.currentThread().getName()+"当前线程");
}).start();
}
}
使用lamdba表达式标准格式(无参数返回)练习
定义一个厨子的接口内涵唯一的方法
interface Cook {
abstract void makefood();
}
public class CookIMPL {
public static void main(String[] args) {
//使用LAMBAD表达式重写方法
new CookIMPL().incokeCook(()->{
System.out.println("吃饭了");
});
}
//1、实现抽象类
public void incokeCook(Cook cook){
cook.makefood();
}
}