jdk1.8
JAVA探索
对知识的贪婪是我前进的动力
展开
-
JDK1.8新特性(一)Optional类
认识Optional 类注解源码:/** * A container object which may or may not contain a non-null value. * If a value is present, {@code isPresent()} will return {@code true} and * {@code get()} will retur...原创 2019-05-14 12:55:23 · 4112 阅读 · 1 评论 -
jdk1.8新特性学习(二)Stream
Stream 官方给出的解释是:A sequence of elements supporting sequential and parallel aggregate operations.翻译过来是:一个支持顺序和并行聚合操作的元素序列。笔者的理解:Stream是一个提供了对集合的元素进行多种辅助性操作的集合。 获取Stream 官方提供了多种获取Stream的方式。1.p...原创 2019-05-20 19:58:43 · 646 阅读 · 0 评论 -
jdk1.8新特性学习(三)default
在jdk1.8中,接口可以实现一个默认方法,接口在继承时可以继承默认方法,任何实现接口的类实例都可以调用默认方法。用代码实践一下。1.创建一个父类接口,定义一个默认方法。public interface ParentService { default void test(){ System.out.println("ParentTest"); }}...原创 2019-06-08 23:19:21 · 169 阅读 · 0 评论 -
jdk1.8新特性学习(四)函数式接口
函数式接口函数式接口是仅包含一个抽象方法的接口,也可以实现一个或者多个默认方法和静态方法。创建函数式接口时,可以使用注解@FunctionalInterface来注解接口,这个注解会帮助我们规范函数式接口。java中提供了四个核心函数式接口:1.Function函数Function函数提供了一个apply抽象方法,该方法接收一个参数,并返回一个结果。除此之外,Function还实现了两...原创 2019-06-09 16:15:59 · 391 阅读 · 0 评论 -
jdk1.8新特性学习(五)lambda表达式 ->和方法引用::
Lambda表达式笔者认为,Lambda是jdk1.8新特性中最让人兴奋的一个新特性了,大幅度的简化了代码开发。这一特性配合Stream操作或者函数式接口可以快速完成代码,举个列子:1.函数式接口使用lambda public R testApply(T t, Function<T,R> function){ return function.apply...原创 2019-06-09 18:31:24 · 583 阅读 · 0 评论 -
jdk1.8新特性学习(六)新增的时间框架类结构关系图,类转换关系图,时间格式化关系图
笔者把几个重要的类之间的关系画了一下,从图中可以直到他们之间的继承实现关系:本篇文章暂且不讨论实现原理,仅仅讨论新的时间框架的使用方法以及各个类之间的转换。下面是转换关系图:Date->instant->LocalDateTime->DateTimeFormat时间格式化与解析关系图:...原创 2019-06-09 22:37:07 · 339 阅读 · 0 评论