package com.kuang.demo4_lambda;
public class TestLambda2 {
//3、静态内部类
static class Love2 implements Ilove{
@Override
public void love(int a) {
System.out.println("I love you -->"+a);
}
}
public static void main(String[] args) {
Ilove love = new Love();
love.love(2);
love = new Love2();
love.love(3);
//4、局部内部类
class Love3 implements Ilove{
@Override
public void love(int a) {
System.out.println("I love you -->"+a);
}
}
love = new Love3();
love.love(4);
//5、用lambda表达式简化
//Ilove love = new Love();要是没有上面的,就要写这句
love = (int a)->{
System.out.println("I love you -->"+a);
};
love.love(5);
//简化1:参数类型
love = (a)->{
System.out.println("I love you -->"+a);
};
love.love(520);
//简化2:简化括号
love = a->{
System.out.println("I love you -->"+a);
};
love.love(521);
//简化3:简化画括号,前提:只有一行代码,多行就不行
love = a-> System.out.println("I love you -->"+a);
love.love(522);
}
//总结:
//lambda表达式只有一行代码的情况下才能简化成为一行
//前提接口是函数式接口
//多个参数可以去掉参数类型,要去掉都去掉,加上括号
//runnable接口,也是只有一个方法,故也可以采用lambda去简化
}
//↓↓↓↓↓↓↓↓这个就称为函数式接口,里面only一种方法
//1、定义一个函数式接口
interface Ilove{
void love(int a);
}
//2、外部实现类
class Love implements Ilove{
@Override
public void love(int a) {
System.out.println("I love you -->"+a);
}
}
多线程04——Lambda表达式
于 2023-01-09 11:02:17 首次发布