![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA8
文章平均质量分 82
主要介绍一些Java8当中的特性使用
kenewstar
这个作者很懒,什么都没留下…
展开
-
Java8之组合式异步编程
组合式异步编程:CompletableFuture一、Future接口Future的使用,如下代码中的例子,提交一个执行需要耗时5000ms的代码给线程池,而后会立即执行打印 other code ...不会收到阻塞,当执行到future的get()方法时,会阻塞代码,等待任务执行完并返回结果。在这个例子中,我们使用异步任务执行耗时操作。通过future获取执行结果/** * @author kenewstar * @date 2022/01/25 */public class TestAsy原创 2022-01-25 09:00:00 · 859 阅读 · 0 评论 -
Java8之Optional与日期API
Java8之Optional与日期API一、Optional在开发过程中我们经常会遇到NPE,也就是空指针异常,而Optional正是一种解决NPE的很好方式。Null所带来的问题:① Null对象是NPE异常的源头② 因为检查Null,会带来大量的代码检查③ Null值没有任何意义④ 当将Null值传递给变量时,无法通过该变量获取其类型1.Optional的创建声明一个空的Optional对象Optional<Integer> empty = Optional.empty(原创 2022-01-24 09:00:00 · 764 阅读 · 0 评论 -
Java8之函数式编程
Java8之函数式编程Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。1.Lambda表达式如下案例所示,分别创建三个接口,每个接口中只有一个方法,通过lambda表达式重写接口中的方法,可极大的简化代码。当只有一个入参时,则无需写 () 当表达式只有一行时则无需写 {} 与 return/** * @author kenewstar原创 2022-01-23 20:21:38 · 3890 阅读 · 0 评论 -
Java8之Stream流操作
讲解Java8中的Stream流的使用原创 2022-01-22 14:14:33 · 1823 阅读 · 0 评论