Lambda表达式

本文深入探讨了Lambda表达式在Java中的应用,从其作为函数式编程概念的本质出发,逐步展示了如何通过Lambda表达式简化接口实现,包括从匿名内部类到Lambda表达式的过渡过程。文章还提供了丰富的代码示例,帮助读者理解Lambda表达式的语法和用法。

◆入希腊字母表中排序第十一位的字母,英语名称为Lambda
◆避免匿名内部类定义过多
◆其实质属于函数式编程的概念
(params) -> expression [表达式]
(params) -> statement [语句]
(params) -> { statements }
a-> System. out. println(“i like lambda–>”+a) ;
在这里插入图片描述简化实例化实现一个接口(只包含一个抽象方法)的对象的过程:

定义一个函数式接口
1.实现类 ---->2.静态内部类 —>3.局部内部类 ---->4.匿名内部类 没有类的名称 必须借助接口或者父类 ---->5.用lambda简化


public class TestLamda {

	//3.静态内部类
	static class Like2 implements ILike{

		@Override
		public void lamda() {
			System.out.println("lamda2");
		}
		
	}
	public static void main(String[] args) {
		
		ILike like = new Like();
		like.lamda();
		like = new Like2();
		like.lamda();
		
		
		//4.局部内部类
		class Like3 implements ILike {

			@Override
			public void lamda() {
				System.out.println("lamda3");
			}
		}
		like = new Like3();
		like.lamda();
		
		//5.匿名内部类 没有类的名称 必须借助接口或者父类
		like = new Like() {
			@Override
			public void lambda() {
				System.out.println("lamda4");
			}
			
		};
		like.lambda();
		
		//6.用lamda简化
		like = ()-> {
			System.out.println("lambda5");
		};
		like.lambda();
	}
}
//1.定义一个函数式接口
interface ILike{
	void lambda();
}
//2.实现类
class Like implements ILike{

	@Override
	public void lambda() {
		// TODO Auto-generated method stub
		System.out.println(" i like lambda");
	}
	
} 

单独的lamda用法


public class TestLambda {
	public static void main(String[] args) {
		
		//ILike like = (int a )-> {
			//System.out.println("lamda5");
		//};
	//	like.lamda(521);
		//使用前提:接口是函数式接口 
		//1.可以不用返回值 多个参数也可以都去掉(必须加上括号)
		//2. 简化括号
		//3.去掉花括号(只有一行的代码)
		ILike like = a->System.out.println("lambda5" + a);
		like.lambda(521);

	}
}
//1.定义一个函数式接口
interface ILike{
	void lambda(int a);
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值