lambda表达式初探

语法:两种方式:
(parameters) -> expression 或
(parameters) -> { statements; }
1、parameters:相当于形参,当只有一个参数时可以不写括号,可以使用()表示空形参,不接受任何参数,
2、->:可理解为“被用于”的意思
3、statements:操作这个patameters参数的逻辑;
以下是一个完整的代码示例:
package com.lambda.zh;

import java.util.ArrayList;
import java.util.List;

@FunctionalInterface
interface MyThirdLbd<C,S> {
S show(String cl,String sz);

}

class ThirdImpl implements MyThirdLbd{
public String show(String cz,String sz){
return “普通方式实现”;
}
}
class usualClass{
static MyThirdLbd<String,String> mt =(cl,sz)->{
return new Apple(cl,sz).getColor();
};
public static void main(String[] args) {
System.out.println(mt.show(“red”,“1”));
List list =new ArrayList();
list.add(“10”);
list.add(“21”);
list.add(“32”);
for(int i = 0;i<list.size();i++){
System.out.println("普通方式遍历 "+list.get(i));
}

	System.out.println("lambda方式如下:");
	list.forEach((str)->{
		System.out.println(str);
	});
	
	
	
}

}

class Apple{
String color;
String size;
Apple(String color,String size){
this.color=color;
this.size=size;
}
String getColor(){
return this.color;
}
}

理解:
lambda表达式本身就是某个接口的实现
直接使用某个接口的对象接收这个lambda表达式的返回值;
MyInterface myIn = (…)->{

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值