lambda表达式
lambda表达式
lambda表达式简单说就是实现了类中的方法,是一种简化的写法
概念:
lambda表达式只有在一行代码的时候才能简化成一行,否则要用代码块包裹
接口是函数式接口:仅存在一个方法的接口
多个参数也可以去掉返回类型,加上()即可
package com.example.multi_thread;
public class TestLambda {
static class Love1 implements ILove {
@Override
public void love(int i) {
System.out.println("I love you ->" + i);
}
}
public static void main(String[] args) {
//创建新类方式
ILove love = new Love();
love.love(0);
// 创建静态类方式
ILove love1 = new Love1();
love1.love(1);
// 创建局部类
ILove love2 = new ILove() {
@Override
public void love(int i) {
System.out.println("I love you ->" + i);
}
};
love2.love(2);
// lambda表达式
ILove love3 = null;
love3 = i -> System.out.println("I love you ->" + i);
love3.love(3);
}
}
interface ILove {
void love(int i);
}
class Love implements ILove {
@Override
public void love(int i) {
System.out.println("I love you ->" + i);
}
}