![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
关于Java 8 实战
分享对java8实战的理解,和新api的用法
Do Re Mi
这个作者很懒,什么都没留下…
展开
-
Java 8 日期、时间、时间矫正器操作
Java 8 日期、时间操作 真放肆不在饮酒放荡,假矜持偏要慷慨激昂。万事留一线,江湖好相见–老郭经典语录 本篇描述LocalDate、LocalTime、LocalDateTime、TemporalAdjuster基本API的使用 一、概述 在Java8之前,日期时间API一直被开发者疯狂吐槽。 槽点一:java.util.Date是可变类型 槽点二:SimpleDateFormat非线程安全。。。 So 它来了Java8引入了一套全新的日期时间处理API,新的API基于ISO-8601标原创 2020-05-11 00:49:00 · 550 阅读 · 2 评论 -
Optional
1.Optional 1.1 介绍 Optional<T>类 是一个容器类,代表一个值存在或者不存在,原来用null表示一个值不存在,现在用optional可 以更好的表达这个概念,更重要的是可以避免空指针异常,简单理解为在以前的类的外层加一个层,作为中间层,外界 访问的时候由中间层负责和外界交互,间接处理掉本体存在的问题(常为空指针) 1.2 举个栗子 @Test public v...原创 2020-05-05 00:32:52 · 261 阅读 · 0 评论 -
JAVA 8 新特性
JAVA 8 新特性 1.Lambda表达式 2.四大内置核心函数 3.方法引用与构造器引用 4.Stream 6.Optional 7.接口中的默认方法与静态方法 8.新时间与日期 API 9.重复注解与类型注解 ...原创 2020-01-05 22:19:58 · 282 阅读 · 4 评论 -
Stream
4.Stream 4.1介绍 流(Stream)是数据管道,用于操作数据源(集合、数组等)说生成的元素序列,集合说的是数据,而流指的是计算 特点: 1.不存储数据 2.不改变源对象,每次操作返回一个持有结果的请Stream 3.延迟执行,需要结果的时候才执行 4.2 使用 1.创建数据源,获取一个流 2.中间操作,对数据进行处理 3.终止操作,产生结果 4.3 举个栗子 //1.通过Colle...原创 2020-01-05 22:13:57 · 152 阅读 · 0 评论 -
方法引用与构造器引用
3.方法引用与构造器引用 3.1 介绍 若Lambda体中的内容有方法已经实现,我们可以使用‘方法引用’, 方法引用:通过方法的名字来指向一个方法,可以使语言的构造更紧凑简洁,减少冗余代码, 方法引用使用一对冒号 :: 3.2 语法格式 方法引用 对象::实例方法名 类::静态方法名 类::实例方法名 构造器引用 Class<T>::new ...原创 2020-01-05 22:12:13 · 135 阅读 · 0 评论 -
Lambda表达式
1.Lambda表达式 1.1 介绍 Lambda可以理解为一个匿名函数,我们可以把其表达式理解为是一段可以传递的代码,可以写出更简洁、更灵活的代码 1.2 对比 // 匿名内部类 @Test public void test1(){ Comparator<Integer> comparator = new Comparator<Int...原创 2020-01-05 22:02:49 · 233 阅读 · 0 评论 -
四大内置核心函数
2.四大内置核心函数 2.1 函数列表-简介 /** * Consumer<T> : 消费型接口 一个参数,没有返回值 * void accept(T t); * Supplier<T> : 供给型接口 无惨,一个返回值 * T get(); * Function<T ,R> : 函数型接口 一个参数,一个返回值 * ...原创 2020-01-05 22:10:27 · 249 阅读 · 0 评论