Java 8 新特性
阿沐叨叨
这个作者很懒,什么都没留下…
展开
-
Java 8 新特性------Lambda 表达式
1. Lambda 表达式 1.1 为什么使用 Lamdba 表达式 Lambda 是一个 匿名函数,我们可以把 Lambda 表达式理解为是 一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使 Java 的语言表达能力得到了提升。 回顾一下我们之前写的一些代码,比如常见的线程使用匿名内部类 // 匿名内部类 Runnable r1 = ...原创 2019-03-02 18:27:45 · 283 阅读 · 0 评论 -
Java 8 新特性------函数式接口
2. 函数式接口 2.1 什么是函数式接口? 函数式接口(function interface 也叫功能性接口,其实是同一个东西) 简单来说, 函数式接口是只包含一个方法的接口。比如Java标准库中的 java.lang.Runnable 和 java.util.Comparator 都是 典 型 的 函 数 式 接 口 。 j a v a 8 提 供 @FunctionalInterface...原创 2019-03-02 19:26:49 · 183 阅读 · 0 评论 -
Java 8 新特性------方法引用与构造器引用
3. 方法引用与构造器引用 3.1 方法引用 当要传递给 Lambda 体的操作,已经有实现的方法了,可以使用方法引用!(可以理解为方法引用是Lambda 表达式的另外一种表现形式) 方法引用:使用操作符 ”::“ 将方法名和对象或类的名字分隔开来。 有以下三种主要使用情况: 对象 :: 实例方法 类 :: 静态方法 类 :: 实例方法 example(1): (x) -> Sys...原创 2019-03-03 22:29:28 · 144 阅读 · 0 评论 -
Java 8 Stream peek 与 map的区别
Java 8 Stream peek 与 map的区别 刚接触java8 Stream的时候,经常会感觉分不清楚 peek 与 map方法的区别其实了解一下λ表达式就明白了 首先看定义 Stream<T> peek(Consumer<? super T> action); peek方法接收一个Consumer的入参。了解λ表...转载 2019-07-14 15:52:29 · 1826 阅读 · 0 评论