![](https://img-blog.csdnimg.cn/20190818123642819.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java8实战
Java8新特性讲解
皓晨的架构笔记
生命不息,奋斗不止!
展开
-
Java8实战之接口默认方法与静态方法
简介Java 8中允许接口中包含具有具体实现的方法,该方法称为“默认方法”,默认方法使用default关键字修饰示例接口中的 默认方法:public interface TestInterface { default String getName(){ return "java 8 default method"; }}接口默认方法的”类优先”原则:...原创 2019-08-18 12:31:31 · 126 阅读 · 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 · 220 阅读 · 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 · 181 阅读 · 0 评论 -
Java8实战之Stream流式操作
简介Java8中有两大最为重要的改变。第一个是Lambda 表达式;另外一个则是Stream API(java.util.stream.*)。Stream 是Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用SQL 执行的数据库查询。也可以使用Stream API来并行...原创 2019-08-17 20:04:37 · 2618 阅读 · 4 评论 -
Java8实战之方法引用与构造器引用
简介当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!(实现抽象方法的参数列表,必须与方法引用方法的参数列表保持一致!)方法引用:使用操作符:: 将方法名和对象或类的名字分隔开来。有三种语法格式:对象::实例方法名类::静态方法名类::实例方法名方法引用语法一:对象::实例方法名// 对象::实例方法名@Testpublic void test1(){...原创 2019-08-17 16:27:32 · 134 阅读 · 0 评论 -
Java8实战之函数式接口
简介只包含一个抽象方法的接口,称为函数式接口;通过Lambda 表达式来创建该接口的对象(若Lambda 表达式抛出一个受检异常,那么该异常需要在目标接口的抽象方法上进行声明);我们可以在任意函数式接口上使用@FunctionalInterface注解,这样做可以检查它是否是一个函数式接口,同时javadoc也会包含一条声明,说明这个接口是一个函数式接口;lambda表达式和函数式接口是配...原创 2019-08-17 15:00:14 · 522 阅读 · 0 评论 -
Java8实战之Lambda表达式
简介Lambda 是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。示例我们先来回顾一下匿名内部类的写法:// 原始匿名内部类@Testpublic void test1() { Runnable runnable = new Runn...原创 2019-08-14 21:40:04 · 322 阅读 · 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 · 132 阅读 · 0 评论