
关于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 · 679 阅读 · 2 评论 -
Optional
1.Optional1.1 介绍Optional<T>类 是一个容器类,代表一个值存在或者不存在,原来用null表示一个值不存在,现在用optional可以更好的表达这个概念,更重要的是可以避免空指针异常,简单理解为在以前的类的外层加一个层,作为中间层,外界访问的时候由中间层负责和外界交互,间接处理掉本体存在的问题(常为空指针)1.2 举个栗子@Testpublic v...原创 2020-05-05 00:32:52 · 312 阅读 · 0 评论 -
JAVA 8 新特性
JAVA 8 新特性1.Lambda表达式2.四大内置核心函数3.方法引用与构造器引用4.Stream6.Optional7.接口中的默认方法与静态方法8.新时间与日期 API9.重复注解与类型注解...原创 2020-01-05 22:19:58 · 336 阅读 · 4 评论 -
Stream
4.Stream4.1介绍流(Stream)是数据管道,用于操作数据源(集合、数组等)说生成的元素序列,集合说的是数据,而流指的是计算特点:1.不存储数据2.不改变源对象,每次操作返回一个持有结果的请Stream3.延迟执行,需要结果的时候才执行4.2 使用1.创建数据源,获取一个流2.中间操作,对数据进行处理3.终止操作,产生结果4.3 举个栗子//1.通过Colle...原创 2020-01-05 22:13:57 · 210 阅读 · 0 评论 -
方法引用与构造器引用
3.方法引用与构造器引用3.1 介绍若Lambda体中的内容有方法已经实现,我们可以使用‘方法引用’,方法引用:通过方法的名字来指向一个方法,可以使语言的构造更紧凑简洁,减少冗余代码,方法引用使用一对冒号 :: 3.2 语法格式方法引用 对象::实例方法名 类::静态方法名 类::实例方法名构造器引用 Class<T>::new ...原创 2020-01-05 22:12:13 · 170 阅读 · 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 · 289 阅读 · 0 评论 -
四大内置核心函数
2.四大内置核心函数2.1 函数列表-简介/** * Consumer<T> : 消费型接口 一个参数,没有返回值* void accept(T t); * Supplier<T> : 供给型接口 无惨,一个返回值* T get(); * Function<T ,R> : 函数型接口 一个参数,一个返回值* ...原创 2020-01-05 22:10:27 · 306 阅读 · 0 评论