1. 重复注解 重复注解的使用步骤:1、定义重复的注解容器注解2、定义一个可以重复的注解3、配置多个重复的注解4、解析得到指定的注解 2. 类型注解 JDK8为@Target...
IP属地:上海
1. 重复注解 重复注解的使用步骤:1、定义重复的注解容器注解2、定义一个可以重复的注解3、配置多个重复的注解4、解析得到指定的注解 2. 类型注解 JDK8为@Target...
1. 旧版时间api 1、设计不合理2、 时间格式化和解析是线程不安全的3、处理时区麻烦 2. 新版时间api 位于java.time包中。localDate:表示日期,包含...
1. 以前对null的处理方式 2. Optional类介绍 Optional是一个没有子类的工具类,是一个可以为null的容器对象,其作用主要就是为了解决避免Null检查,...
1. Stream流的出现原因 我们操作集合的时候有时候十分麻烦,如下 上面的集合操作数据的时候,每一个需求都需要一个新的集合来存放数据,十分麻烦。为此我们引入Stream流...
1. Lambda的冗余场景 首先可以直接调用getSum方法就可以完成这个操作了。 而方法引用更简洁 其实方法引用就是让这个指定的方法去重写接口的抽象方法,到时候调用接口的...
1. 内置函数式接口由来 lambda表达式的前提是需要有函数式接口。而且lambda表达式使用时不关心接口名,抽象方法名;只关心抽象方法的参数列表和返回值类型。因此为了让我...
在jdk8之前,接口中只有抽象方法。 1、接口引入默认方法 1.1 原因 一个接口如Map,其有几十个接口的实现。如果有一天,我们需要为Map接口添加一个抽象方法,那么我们所...
1、lambda表达式初识 对于一个多线程的,我们以前都是使用new Thread().start();在Thread中使用实现Runnable接口来实现 这个匿名内部类做了...