lambda表达式的推导

第一个例子

package y.i.d;


// 希腊的第是一个字母 λ  读做lambda
// java中为 ->
// 作用为减少匿名内部类 定义过多
// 其实属于函数式编程

public class TestLambda {
	public static void main(String[] args){ 
		// 第三步 方法局部类
//		 class Test05 implements Runnable {
//			@Override
//			public void run() {
//				for(int i=0;i<20;i++) {
//					System.out.println("coding");
//				}
//			}
//		}
		 
		// 第四部 匿名内部类
//		new Thread(new Runnable() {
//			public void run() {
//				for(int i=0;i<20;i++) {
//					System.out.println("coding");
//				}
//			}
//		}).start(); 
		
		
		
		// 第五步 lambda表达式,接口又能有一个方法 否则无法推导出来是哪个方法
		new Thread(() ->{
				for(int i=0;i<20;i++) {
					System.out.println("coding");
			}
		}).start(); 
		
	//	new Thread(test05).start(); // 使用Thread代理;
		for(int i=0;i<20;i++) {
			System.out.println("music");
		}
	
	}

	//第二步 静态内部类
//	static class Test05 implements Runnable {
//		@Override
//		public void run() {
//			for(int i=0;i<20;i++) {
//				System.out.println("coding");
//			}
//		}
//	}

	
	
}

// 第一步 外部类 

//class Test05 implements Runnable {
//	@Override
//	public void run() {
//		for(int i=0;i<20;i++) {
//			System.out.println("coding");
//		}
//	}
//	
//}

第二个例子

package y.i.d;

interface Marry1 {
	void happyMarry();
}

public class LambdaTest02 {
	public static void main(String[] args){ 
		// 第三部 局部内部类
//		class You implements Marry1{
//			@Override
//			public void happyMarry() {
//			 System.out.println("sugar,yes please");
//			}
//			
//		}
		
	// 第四步 局部匿名函数 
//		Marry1 you= new Marry1() {
//			public void happyMarry() {
//				 System.out.println("sugar,yes please");
//			}
//		};
		
		
		
		// 第五步 lambda表达式
		Marry1 you= () ->{
				 System.out.println("sugar,yes please");
		};
		
		 
		you.happyMarry();
	}
	
	
	
	//第二种 静态内部类
//	static class You implements Marry1{
//		@Override
//		public void happyMarry() {
//		 System.out.println("sugar,yes please");
//		}
//		
//	}
}
//第一种 静态内部类
//class You1 implements Marry1{
//	@Override
//	public void happyMarry() {
//	 System.out.println("sugar,yes please");
//	}
//	
//}



 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值