/**
* @author lsk
* @version 1.0
* @description
* @date 2021/11/24 21:39
*/
public class TestLambda1 {
//3.静态内部类
static class Like2 implements ILike{
@Override
public void lambda() {
System.out.println("I like lambda2");
}
}
public static void main(String[] args) {
ILike like = new Like();
like.lambda();
like = new Like2();
like.lambda();
//4.局部内部类
class Like3 implements ILike {
@Override
public void lambda() {
System.out.println("I like lambda3");
}
}
like = new Like3();
like.lambda();
//4.匿名内部类,没有类的名称,必须借助接口和父类
like = new ILike() {
@Override
public void lambda() {
System.out.println("I like lambda4");
}
};
like.lambda();
//6.用lambda简化
like = () -> {
System.out.println("I like lambda5");
};
like.lambda();
}
}
//1.定义一个函数式接口
interface ILike{
void lambda();
}
//2.实现接口
class Like implements ILike{
@Override
public void lambda() {
System.out.println("I like lambda1");
}
}
/**
* @author lsk
* @version 1.0
* @description
* @date 2021/11/25 2:41
*/
public class TestLambda2 {
public static void main(String[] args) {
iLave lave = (String name) -> {
System.out.println("我喜欢" + name);
};
lave.Lova("lsk");
//1.简化参数类型 多个参数也可以去掉参数类型
iLave lave2= ( name) -> {
System.out.println("我喜欢" + name);
};
lave2.Lova("sss");
//2.简化括号
iLave lave3= name -> {
System.out.println("我喜欢" + name);
};
lave3.Lova("www");
//2.简化花括号 一行可以简化花括号
iLave lave4= name -> System.out.println("我喜欢" + name);
lave4.Lova("hua");
}
}
interface iLave{
void Lova(String name);
}
class love implements iLave{
@Override
public void Lova(String name) {
System.out.println("我喜欢"+name);
}
}
【狂神说Java】多线程详解_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1V4411p7EF?p=10