java Lambda表达式

package java01;

public class Lambda {

public static void main(String[] args) {
 Lambda lambda=new Lambda();
 //类型声明
 MathOperation addition=(int a,int b)->a+b;

 //不用类型声明
 MathOperation subtraction=(a,b)->a-b;

 //大括号中的返回语句
 MathOperation multiplication=(int a,int b)->{return a*b;};

 //没有大括号及返回语句
 MathOperation division=(int a,int b)->a/b;

 System.out.println("10+5="+lambda.operate(10,5,addition));
 System.out.println("10-5="+lambda.operate(10,5,subtraction));
 System.out.println("10x5="+lambda.operate(10,5,multiplication));
 System.out.println("10/5="+lambda.operate(10,5,division));

 //不用括号
 GreetingService greetService1=message ->
 System.out.println("Hello "+message);

 //用括号
 GreetingService greetService2=(message)->
 System.out.println("Hello "+message);

 greetService1.sayMessage("wyj");
 greetService2.sayMessage("www");

}

private int operate(int a, int b, MathOperation mathOperation) {
    return mathOperation.operation(a, b);
}

}
interface MathOperation{
int operation(int a,int b);
}
interface GreetingService{
void sayMessage(String message);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值