
Java8新特性
文章平均质量分 76
Java 8 新特性学习整理
Wayfreem
记录学习笔记
展开
-
Java8新特性之lambda 表达式与函数式接口
简介lambda 表达式的类型,也被称为“目标类型(target type)”,lambda 表达式的目标类型必须是“函数式接口(functional interface)”。函数式接口代表只包含一个抽象方法的接口。函数式接口可以包含多个默认方法、类方法,但是只能声明一个抽象方法。从这里可以看到,Java 8 对接口增加了 static 以及 default 关键字,就可以说的通了。为了让 @...原创 2019-01-03 21:47:04 · 1724 阅读 · 0 评论 -
Java8新特性之lambda 表达式
简介lambda 表达式支持将代码块作为方法参数,lambda 表达式允许使用更简洁的代码来创建一个只有抽象方法的接口(这种接口被称为函数式接口)。lambda表达式是一段可以传递的代码,它的核心思想是将面向对象中的传递数据变成传递行为。我们先回顾下“匿名内部类”,在出现 Lambda 表达式之前,我们使用的方式如下:// 定义一个接口interface Message{ public ...原创 2019-01-03 21:48:27 · 419 阅读 · 1 评论 -
Java8新特性之接口增强
简介在 JDK 1.8 中,增加了 default 与 static 定义接口方法。在 JDK 1.8 之前,接口中的成员由全局常量以及抽象方法组成。但在 JDK 1.8 中就发生改变。default: 可以定义普通的方法(JDK 1.8 之前只能定义抽象方法)。static :一旦使用了 static 定义方法,就以为这个方法可以直接由类名称去调用。代码示例default 修饰举...原创 2019-01-05 10:14:50 · 1131 阅读 · 0 评论 -
Java8新特性之Stream流简介
Java 8 StreamJava 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过 中间操作(interm...原创 2019-01-17 17:05:30 · 1612 阅读 · 1 评论 -
Java8新特性之Stream流实战
Stream 流的各种实战学习了 Stream 之后,我们会遇到一个问题,就是如何使用Stream 流来进行我们的数据处理。准备工作创建一个 Employ 类public class Employ{ private String id; private String name; private int age; private String dept; private int...原创 2019-01-17 17:06:25 · 3869 阅读 · 9 评论 -
Java8新特性之方法引用
简介对象引用的特点:不同的对象可以操作同一块内容。而所谓的方法引用就是指为一个方法设置别名,相当于一个方法定义了不同的名字。方法引用在 Java 8 中定义了四种形式:引用静态方法: 类名称 :: static 方法名称;引用某个对象的方法: 实例化对象 :: 普通方法;引用特定类型的方法: 特定类 :: 普通方法;引用构造方法: 类名称 :: new。代码范例引用静态方法在...原创 2019-01-12 15:04:24 · 237 阅读 · 0 评论 -
Java8新特性之方法引用中的双冒号
简介双冒号运算操作符是类方法的句柄,lambda 表达式的一种简写,这种简写的学名叫 eta-conversion 或者叫 η-conversion。通常的情况下:把 x -> System.out.println(x) 简化为 System.out::println 的过程称之为 eta-conversion把 System.out::println 简化为 x -> Sy...原创 2019-01-12 15:07:50 · 4308 阅读 · 2 评论