`

jdk1.8 Lamda表达式的应用

    博客分类:
  • Java
阅读更多

1.jdk1.8之后引入了java.utl.function包,在该包中主要用到了函数式编程,主要Lamda表达式讲解

2.主要以如下四个接口为例,如果这四个接口明白怎么回事,其他的也会怎么使用

  2.1

(1)功能型接口 Function -----【有输入参数,且又返回结果】

(2)消费型接口 Consumer-----【有输入参数,且无返回值】

(3)供给型接口 Supplier-----【无输入值,且有返回值的接口】

(4)断言型接口 Predict  ------【作为一个判断操作】

 2.2代码举例说明:

 (1)功能型接口举例



 

 (2)消费型接口举例



 

 (3)供给型接口举例



 

 (4)断言型接口举例



 

 整个包之中的接口的功能都是类似的,实际上4个会了,所有的也就都会了。
之所以系统会提供内建的函数式接口,那么就会在大量的系统类库之中使用它。
在Collection接口里面定义一个forEach()方法:default void forEach(Consumer<? supper T> action)
此方法是一个default方法,可以直接利用接口对象调用,同时这个方法里面接受有一个消费型接口



 

  • 大小: 27.1 KB
  • 大小: 23 KB
  • 大小: 27.6 KB
  • 大小: 29 KB
  • 大小: 18.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics