java之Lambda表达式

1.函数式编程:使用函数式编程接口只有一个方法。

@FunctionalInterface          //@FunctionalInterface检查接口中方法数量,方法数量为1时才通过编译
interface IMessage{           //函数式编程接口,只允许有一个接口方法
	public void print();  //接口的方法必须由子类覆写
}
public class Lamber {
	public static void main(String[] args) {
		//函数式编程,目的还是输出一句话
		IMessage iMessage=()->{
			System.out.println("holle world");
		};
		iMessage.print();
	}
}

2.Lambda表达式。

(参数)->单行语句;
(参数)->{多行语句};

3.直接进行计算:表达式里只有一行进行数据返回,直接使用语句即可,可以不必使用return。

(p1,p2)->(p1+p2);
@FunctionalInterface   //使用函数式编程,接口只有一个方法:
interface IMessage{
	public int add(int a,int b);
}
public class Lamber {
	public static void main(String[] args) {
		//函数式编程,目的还是输出一句话
		IMessage iMessage=(p1,p2)->(p1+p2);    //只有一行返回
		System.out.println(iMessage.add(10, 20));
	}
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值