lambda表达式

package edu.wtbu;
//推到lambda表达式
public class Demo01 {
public static void main(String[] args) {
Ilove love=null;
//匿名内部类
// Ilove love=new Ilove(){
//
// @Override
// public void love(int a) {
// System.out.println("I love "+a);
// }
// };

//lambda表达式简化
// Ilove love=(int a)-> {
// System.out.println("I love "+a);
// };

//简化1:去掉参数类型
love=(a)-> {
System.out.println("I love "+a);
};

//简化2:简化括号
// love=a-> {
// System.out.println("I love "+a);
// };

//简化3:简化花括号
love=a->System.out.println("I love "+a);

//总结:lambda表达式只能有一行代码的情况下,才能简化成一行,如果有多行,那么用代码块包裹(前提是接口为函数式接口:只有一个方法)
// 多个参数也可以去掉参数类型,要去掉就都去掉,必须加括号

love.love(520);
}
}
interface Ilove{
void love(int a);
}
posted @ 2023-03-16 20:52  惊鸿宴远赴人间  阅读(9)  评论(0)    收藏  举报