JDK8新特性(个人理解)

1、函数式接口

        函数式接口是只包含一个方法的接口,Java中的lambda无法单独出现,它需要一个函数式接口来盛放,lambda表达式方法体其实就是函数接口的实现。可以使用@FunctionalInterface这个注解来声明一下便于我们团队人员读取代码,不是必须的当符合函数式接口标准时,虚拟机会自动判断的

接口参数返回类型描述
Predicate<T>Tboolean用于判别一个对象。比如求一个人是否为男性
Consumer<T>Tvoid用于接收一个对象进行处理但没有返回,比如接收一个人并打印他的名字
Function<T, R>TR转换一个对象为不同类型的对象
Supplier<T>NoneT提供一个对象
UnaryOperator<T>TT接收对象并返回同类型的对象
BinaryOperator<T>(T, T)T接收两个同类型的对象,并返回一个原类型对象

2、lambda语法

有三部分

1、一个括号内用逗号分隔的形式参数,参数是函数式接口里面方法的参数,只有一个参数可以省略括号
2、一个箭头符号:->
3、方法体,可以是表达式和代码块。

连载中ing..................

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值