package com.Java;
public class Lambda1 {
public static void main(String[] args) {
// ILike ilike = null;
// //可以有多个接口式函数
// ilike = (int a)->{
// };
Like like = null;
// like = (int a)->{
// System.out.println("I love ->"+a);
// };
// 简化1:去掉参数类型
like = (a,b)->{
System.out.println("I love ->"+a);
};
// 简化2:去掉参数的括号
// like = a,b->{
// System.out.println("I love _>"+a);
// };
// 简化3:去掉大括号(代码块)
like = (a,b)->System.out.println("I love _>"+a);
like.love(25899,666);
/* 总结:Lambda表达式的简化
Lambda表达式只有一行的时候可以去掉大括号 要是有多行就必须要用代码块包裹
前提是函数式接口
多个参数去要掉类型就要全部去掉 但是括号不能去掉*/
}
}
interface Like{
void love(int a,int b);
}
interface ILike{
void love(int a);
}