`

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
分享到:
评论

相关推荐

    jdk1.8 lamda表达式_stream.md

    jdk1.8的特性

    Java系列JDK 1.8 新特性之 Lambda表达式.pdf

    ### Java系列JDK 1.8 新特性之 Lambda表达式 #### 1、Lambda表达式介绍 Lambda表达式是Java 8中引入的一个重要新特性,它允许开发者以一种更加简洁的方式编写函数式接口实现代码。Lambda表达式本质上是一个匿名...

    学习Java 8【Lamda表达式开发】免费视频

    本课程主要针对于Java 8(JDK 1.8)的新特性Lamda表达式进行了全面讲解。讲解了java基于函数编程的语法,以及与Lamda表达式操作有关的内建接口、批处理、MapReduce数据分析汇总处理。

    jdk1.8.64.7z

    它们为lamda表达式提供了类型安全的载体。 3. **流(Stream)**:流API是Java 8新引入的一个重要概念,它允许对集合进行高效、声明式的处理。通过使用`stream()`方法,可以创建一个数据流,然后使用诸如`filter()`, `...

    AS用lamda表达式制作一个简单的butoon事件

    lamda出来很久了最近老师说用lamda表达式来做一个Button的按钮事件,初略的将自己的做法和感想分享给大家 先说 AS 如何支持 Lambda 表达式 1.首先确定你的AndroidStudio中使用的是大于jdk1.8的版本 2、在项目的根...

    jdk-8公司内网下载

    2. 函数式接口:这些接口有一个抽象方法,可以用于lamda表达式的类型安全。 3. 方法引用和构造器引用:它们允许直接引用类的静态方法和构造器,而不必创建匿名类。 4. Stream API:提供了新的集合操作方式,支持数据...

    bcompare反编译java8新特性文件插件

    现有becompare3/4对于java8 新特性lamda表达式文件无法反编译进行数据比对,此插件可解决此问题。

Global site tag (gtag.js) - Google Analytics