Java8实战
Java8新特性讲解
皓晨的架构笔记
生命不息,奋斗不止!
展开
-
Java8实战之接口默认方法与静态方法
简介 Java 8中允许接口中包含具有具体实现的方法,该方法称为“默认方法”,默认方法使用default关键字修饰 示例 接口中的 默认方法: public interface TestInterface { default String getName(){ return "java 8 default method"; } } 接口默认方法的”类优先”原则:...原创 2019-08-18 12:31:31 · 152 阅读 · 0 评论 -
Java8实战之新时间日期API
简介 Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。 在旧版的 Java 中,日期时间 API 存在诸多问题,其中有: 非线程安全: java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。 设计很差:Java的日期/时间类的定义并不一致,在java.util和java.sql的包中都有日期类,...原创 2019-08-18 12:22:34 · 257 阅读 · 0 评论 -
Java8实战之Optional容器类
简介 Optional<T> 类(java.util.Optional)是一个容器类,代表一个值存在或不存在,原来用null表示一个值不存在,现在Optional可以更好的表达这个概念。并且可以避免空指针异常。 示例 Optional.of(T t):创建一个Optional实例 // Optional.of(T t) : 创建一个Optional 实例,不允许传入NULL @Test...原创 2019-08-17 21:01:27 · 190 阅读 · 0 评论 -
Java8实战之Stream流式操作
简介 Java8中有两大最为重要的改变。第一个是Lambda 表达式;另外一个则是Stream API(java.util.stream.*)。 Stream 是Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用SQL 执行的数据库查询。也可以使用Stream API来并行...原创 2019-08-17 20:04:37 · 2648 阅读 · 4 评论 -
Java8实战之方法引用与构造器引用
简介 当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!(实现抽象方法的参数列表,必须与方法引用方法的参数列表保持一致!)方法引用:使用操作符:: 将方法名和对象或类的名字分隔开来。 有三种语法格式: 对象::实例方法名 类::静态方法名 类::实例方法名 方法引用 语法一:对象::实例方法名 // 对象::实例方法名 @Test public void test1(){ ...原创 2019-08-17 16:27:32 · 160 阅读 · 0 评论 -
Java8实战之函数式接口
简介 只包含一个抽象方法的接口,称为函数式接口; 通过Lambda 表达式来创建该接口的对象(若Lambda 表达式抛出一个受检异常,那么该异常需要在目标接口的抽象方法上进行声明); 我们可以在任意函数式接口上使用@FunctionalInterface注解,这样做可以检查它是否是一个函数式接口,同时javadoc也会包含一条声明,说明这个接口是一个函数式接口; lambda表达式和函数式接口是配...原创 2019-08-17 15:00:14 · 532 阅读 · 0 评论 -
Java8实战之Lambda表达式
简介 Lambda 是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 示例 我们先来回顾一下匿名内部类的写法: // 原始匿名内部类 @Test public void test1() { Runnable runnable = new Runn...原创 2019-08-14 21:40:04 · 332 阅读 · 0 评论 -
Java8实战之新特性概述
简介 Java 8 是 Oracle 公司于 2014 年发布新的Java版本,是自Java 5(2004年)发布以来Java语言最大的一次版本升级,Java 8带来了很多的新特性,比如它支持函数式编程,新的日期 API,新的Stream API 等。 新特性 Java8新增特性介绍 Lambda表达式:Lambda表达式允许把函数作为一个方法的参数传递进方法中 函数式接口:函数接口是一种没有实...原创 2019-08-13 20:14:49 · 136 阅读 · 0 评论