随笔分类 - 1、java / 5、JDK新特性 / JDK8 新特性
摘要:前言: optional 读音/ˈɑːpʃən(ə)l/ 解决问题: 日常开发中的最常见的就是空指针异常。使用optional最大程度减少空指针异常 所在包:java.util.Optional 描述:是一个容器类,它可以保存类型T的值,代表这个值存在,或者仅仅保存null,表示这个值不存在 使用:
阅读全文
摘要:https://www.oracle.com/cn/java/technologies/javase-jdk8-doc-downloads.html
阅读全文
摘要:前言: 标题有点绕:直接上图解 User类 package com.gao.JDK8.Stream流; import lombok.Data; import java.util.Date; @Data public class User { private String name; private
阅读全文
摘要:User类 package com.gao.JDK8.Stream流; import lombok.Data; import java.util.Date; @Data public class User { private String name; private String pass; pri
阅读全文
摘要:一、应用场景: 在使用Lambda表达式时,也会出现代码的冗余情况 二、语法格式: 符号表示 :: 符号说明 :双冒号为 方法引用运算符 三、使用形式 1. instanceName::methodName 对象::方法名 2. ClassName::staticeMethodName 类名::静态
阅读全文
摘要:函数式接口: 将注解@FunctionalInterface放在一个接口上,编译器会帮我们检查这个接口是否亿实业韩式接口 JDK提供的常见 函数式接口: 所在包: java.util.function 1. 消费型接口 Consumer 有参 无返回值 的接口 2. 提供型接口 Supplier 无
阅读全文
摘要:JDK8以前 interface 接口名{ 公开 静态常量; 公开 抽象方法; } JDK8之后,新增 默认方法 和 静态方法 interface 接口名{ 公开 静态常量; 公开 抽象方法; 默认方法; 静态方法; } 默认方法--针对接口的 弱 扩展性 interface 接口名{ //默认方法
阅读全文
摘要:一、Lambda使用前提 1.方法的参数或局部变量类型必须为 接口 才能使用Lambda 2.接口中有且仅有一个抽象方法 (@FunctionalInterface) 3. 在使用lambda表达式的时候 我们不关心接口名,也不管关心方法名, 只关心方法中的参数和返回值 二、Lambda表达式的组成
阅读全文
摘要:1.8之前: //1.原来创建时间 Date date = new Date(2022,8,6); //2.时间格式化 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); //3.将时间转换成字符串 Stri
阅读全文
摘要:前言: 本文以下面几个部分介绍并使用Stream一、Stream的介绍: Stream是JDK8API的新成员 特点: 1.代码简洁:函数式编程 2.Stream流只能操作一次 3.Stream方法返回的是新的流 4.Stream不调用终止方法,中间操作的方法不会执行二、Stream的创建方式: 2
阅读全文