java8特性
文章平均质量分 52
是小晴晴呀
努力成长加油
展开
-
8. Date / Time API 时间格式
8.1 安全问题传统的日期格式化:原创 2021-12-13 11:28:36 · 401 阅读 · 0 评论 -
9. 注解 的特性
Java 8 对注解提供了 :可重复注解,以及用于类型的注解9.1 重复注解 定义一个注解:@Repeatable(MyAnnotations.class) //指定容器类,才能重复注解@Target({ElementType.TYPE, ElementType.METHOD, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME) //运行时RUNTIME的注解才是能够反射的publ...原创 2021-12-12 22:12:54 · 84 阅读 · 0 评论 -
7. 接口 的改动
Java 8中允许接口中包含具有具体实现的方法,该方法称为 “默认方法”, 默认方法使用 default 关键字修饰。Java 8 允许接口中添加静态的方法 7.1 默认方法public interface MyFun { //接口中可以有具体方法,但是要是default default String getName(){ return "哈哈哈"; }}创建一个类 ,里面有 相同的方法如果一个类,继承了上面...原创 2021-12-12 21:22:48 · 92 阅读 · 0 评论 -
6. Optional 容器类 (避免空指针异常)
6. Optional定义:Optional 类 (java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在用 Optional 可以更好的表达这个概念;并且可以避免空指针异常 可以更快的找到空指针的位置常用方法: Optional.of(T t):创建一个 Optional 实例 Optional.empty(T t):创建一个空的 Optional 实例 Optional.ofNullable...原创 2021-12-12 20:47:07 · 420 阅读 · 0 评论 -
java 8 学习的笔记与总结
一.java 8 的改动概述二.关于Lambda表达式(核心)三.函数式接口四.引用类型的提出五.Stream API (核心)六.Optional容器类七.接口八.Date / Time API九.提供注解的使用原创 2021-12-12 19:33:09 · 221 阅读 · 0 评论 -
5.Stream API (核心)
5.1 创建stream 1.什么是 Stream? 2. Stream的操作三个步骤: 3. 创建流的实现方式:(几种方法如下)流的中间操作 5.2 筛选 / 切片 filter:接收 Lambda ,从流中排除某些元素 limit:截断流,使其元素不超过给定数量 skip(n):跳过元素,返回一个舍弃了前n个元素的流;若流中元素不足n个 ,则返回一个空 流;与 limit(n) 互补...原创 2021-12-12 18:08:54 · 490 阅读 · 0 评论 -
4.关于 引用的使用 简化Lambda(方法,构造器,数组的引用)
目录 4.1 方法引用 1. 测试 对象 :: 实例方法 2.测试 类 :: 静态方法 3.测试 类 :: 实例方法4.2 构造器引用4.3 数组引用附题目练习4.1 方法引用注意:Lambda 表达体中 调用方法的参数列表、返回类型必须和函数式接口中抽象方法保持一致**定义:**若 Lambda 表达式体中的内容已有方法实现,则我们可以使用“方法引用”语法格式:对象 :: 实例方法 类 :: 静态方法 类 :: 实例方...原创 2021-12-12 16:08:03 · 332 阅读 · 1 评论 -
3.内置提供的函数式接口
在每次写一个功能时,我们都要先写一个接口,比较麻烦,所以,Lambda 里面提供了接口我们只需要再比较复杂的时侯再写接口即可。原创 2021-12-12 15:00:28 · 304 阅读 · 0 评论 -
2. Lambda 的讲解
2.1 了解匿名函数 Lambda是一个匿名函数,可以理解为一段可以传递的代码(将代码像数据一样传递);可以写出更简洁、更灵活的代码;作为一种更紧凑的代码风格,是Java语言表达能力得到提升。2.2 匿名内部类 提取核心代码,转换为lambda表达式,很简洁,下面是引入两个例子例子2: 出现大量的冗余代码,找形似,提取优化方式一:策略设计模式,(把代码封装到一个接口,每次比较实现一个类来具体代码)优化方式二:匿名内部类,更简单,不创建了类优...原创 2021-12-12 12:57:59 · 418 阅读 · 0 评论 -
1.JDK8 的改动增强概述
1. Java8 的改动概述 1.1新特性1.速度更快 (改变了底层的结构) (比如:hashMap-->底层 数组+链表+红黑树) 2. 代码更少 (增加Lambda 表达式) 3.强大的 Stream API 4.便于并行 (永久区,改变为使用 物理地址,以前是在堆中使用内存) 5.最大化减少空指针异常 Optional (Kotlin ?) 把可能空指针的封装到这个容器中核心的是Lambda 表达式 和Stream API1.2...原创 2021-12-12 10:47:44 · 484 阅读 · 0 评论