java基础8:java8的新特性、接口

Java8的新特性:
Java8中的接口不仅可以定义抽象方法,也可以定义非抽象类方法;定义的抽象类方法没有方法体,默认使用public abstract修饰,非抽象方法拥有方法体必须使用static和default修饰(实现类可以不重写就直接被调用)。
Static:static不可以与abstract共存,外界是只能通过接口名称.静态方法来访问一个静态方法。
Lamabda表达式:(参数列表)->{方法体},使用该表达式的前提为接口必须是一个函数式接口。使用@FunctionalInterface注解来检查改接口是不是一个函数式接口。

Consumer<T>:消费性接口
	Void accept(T t);当某个函数接收并执行完一个数据,不需要返回任何数据时,需要将这个函数当做数据进行传递,就使用消费性接口。
Supplier<T>:供给型接口
	T get();定义函数可能会产生一个数据,这个函数需要当做数据进行传输,此时就可以使用供给型接口。
Function<T,R>:函数型接口
	R apply(T t);定义一个函数,将数据处理完成以后需要返回该结果,就可以使用此接口
Predicate<T>:断言型接口
	Boolean test(T t);定一个函数,接受数据,并判断该数据在函数中是否合法,返回一个boolean返回值,就采用该函数。

StreamingAPI:
Stream filter(Predicate<? Super T>pre):根据pre的判断条件对流中的数据进行判断。
Stream limit(long maxSize):根据max中的数据对流中的数据进行截取。
Stream skip(long n):跳过n个数,流中剩下的是n以后的内容。
Stream msp(Function<? Super T , R>fun):将流中所有T类型的数据根据fun函数接口转换成其他类型的R数据。
forEach(<Consumer<? Super T> con>):将流中的数据根据con描述的处理方式进行处理。
Long count():返回流中的数据。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值