Java 新特性
文章平均质量分 76
一丨口月
这个作者很懒,什么都没留下…
展开
-
Stream API
Stream操作三步骤:1.创建Stream流2,中间操作3,终止操作原创 2022-05-07 17:37:53 · 319 阅读 · 0 评论 -
函数式接口
③函数式接口只包含一个抽象方法的接口,称为函数式接口。你可以通过 Lambda 表达式来创建该接口的对象。(若 Lambda表达式抛出一个受检异常,那么该异常需要在目标接口的抽象方法上进行声明)。我们可以在任意函数式接口上使用 @FunctionalInterface 注解,这样可以检查它是否是一个函数式接口,同时 javadoc 也会包含一条声明,说明这个接口是一个函数式接口。自定义函数接口:@FunctionalInterfacepublic interface MyNumber{ p原创 2022-05-05 21:02:17 · 260 阅读 · 0 评论 -
JDK 8 接口的变化
②接口中新增的方法Ⅰ 在JDK 8中针对接口进行了增强,在JDK 8之前interface 接口名{ 静态常量; 抽象方法;}JDK 8 之后interface 接口名{ 静态常量 抽象方法 默认方法 静态方法}Ⅱ 默认方法为什么要有默认方法??在JDK 8 以前,接口中只有抽象方法和静态常量,会存在以下问题:在接口中新增方法,所有实现类都要重写该方法,不利于接口的扩展。public class Demo01Interface { A a=new B();原创 2022-05-04 23:45:40 · 196 阅读 · 0 评论 -
方法/构造器 引用
④方法引用与构造器引用方法引用:当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!(实现抽象方法的参数列表,必须与方法引用方法的参数列表保持一致!)方法引用:使用操作符 “::” 将方法名和对象或类的名字分隔开来。如下三种主要使用情况:对象::实例方法类::静态方法类::实例方法对象::实例方法(x)->System.out.println(x);等同于:System.out::println;被引用的方法,参数要和接口中抽象方法的参数一样当接口抽象原创 2022-05-04 23:42:37 · 210 阅读 · 0 评论 -
Lambda表达式
文章目录①Lambda表达式例1:使用Runnable创建线程例2:自定义排序Lambda 表达式语法@FunctionalInterface注解说明Lambda表达式的原理Java新特性简介:速度更快代码更少便于并行最大化减少空指针异常①Lambda表达式Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升例1:使用Runnable创原创 2022-05-04 08:26:39 · 189 阅读 · 0 评论 -
Fork/Join
文章目录Fork/Join (工作窃取)① Fork/Join 框架简介②ForkJoinPool③ Fork/Join 框架的实现原理④ Fork/Join 框架的异常处理Fork/Join (工作窃取)① Fork/Join 框架简介Fork/Join 它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。Fork/Join 框架要完成两件事情:Fork:把一个复杂任务进行分拆,大事化小Join:把分拆任务的结果进行合并任务分割:首先 Fo原创 2022-05-03 14:09:15 · 443 阅读 · 0 评论