java+匿名+lamda_lamda和匿名内部类

匿名内部类

匿名内部类在日常编程中还是经常会使用的。比如

ArrayList list=new ArrayList<>();

list.add(new String("Hello World!"));

lamda 是java 8的新特性。配合java8的stream流处理,特别的方便

//list.foreach

ArrayList list=new ArrayList<>();

list.add("Hello");

list.add("World");

list.foreach(o->{

System.out.println(o);

});

//stream

list.stream().foreach(o->{

System.out.println(o);

});

java里还有一个函数接口,在编写中也会用lamda去表示,这样简单一点

Function

Consumer

Predicate

Supplier

这几个常用的函数接口在stream流中有大量的使用,还是非常实用的。

个人感觉

我感觉lamda约等于匿名内部类。区别就在于。

匿名内部类是类,所有有类的特点,比如就私有属性,可以重写方法什么的。

lamda是接口,所以必须继承重写,而且没有私有变量等,final 还是可以有的,lamda要求的函数接口 只能有一个方法,如果有多个,其它的必须为default

原文:https://www.cnblogs.com/duangL/p/11610444.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值