lambda总结:
() --> 相当于函数方法
-> --> 指向
{} --> 函数的的开始和结束括号
lambda实现条件:
lambda只能实现传参是接口类才行,并且接口中只能有一个abstract抽象方法
lambda简写条件:
1)当lambda{}中的只有一个方法时就可以简写
2)简写时必须去掉{}、;、()
3)如果无参数()就不能去掉
/**
* jdk lambda初次练习
*/
public class lambdaDemo01{
public static void main(String[] args) {
//线程类
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("线程执行方法");
}
}).start();
//lambda实现线程
new Thread(()->{
System.out.println("lambda线程执行方法");
}).start();
//lambda简化版实现线程
new Thread(()->
System.out.println("lambda简化版线程执行方法")
).start();
//自定义类
new Test2(new Test() {
@Override
public void name(String name) {
System.out.println(name+"方式实现");
}
},"普通");
//lambda自定义类
new Test2((s)->{
System.out.println(s+"方式实现");
},"lambda");
//lambda简略版自定义类
new Test2(s->
System.out.println(s+"方式实现")
,"lambda简略版");
}
}
interface Test{
public abstract void name(String name);
}
class Test2 {
public Test2(Test test,String name) {
test.name(name);
System.out.println(name+"-----结束");
}
}