![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java8
Java8全面系统分析
霄云之志
这个作者很懒,什么都没留下…
展开
-
Java8之方法引用、默认方法分析
之前的文章我们分析了怎么写出一个自己需要的、恰当的Lambda表达式,现在方法引用这个方法使我们更加的方便了。接下来,我们分析一下方法引用。 什么环境下使用 方法引用其实是Lambda表达式的另一种特定的写法,也就是说方法引用只有满足一定的条件才可以代替Lambda表达式。 条件:Lambda表达式的方法体中有一条语句并且有具体的方法 示例: // 第三条语句可以代替第二条语句进行输出,并且达到的...原创 2020-01-21 11:41:14 · 187 阅读 · 0 评论 -
Java8之Optional
Optional类是为了避免空指针异常的发生 其中有三种创建Optional实例的方法,我们接下来进行分别介绍 第一种方法 ---- empty (静态方法) 源码: // 静态方法,可以使用类名直接使用。 // 返回一个空的Optional实例。 public static<T> Optional<T> empty() { @SuppressWarn...原创 2020-01-12 12:01:47 · 321 阅读 · 0 评论 -
Java8之Supplier、BinaryOperator
今天我学习了Java8的新的函数式接口—Supplier、BinaryOperator;接下来,我们来一个一个的分析它们的源码。 Supplier 源码分析 顾名思义,Supplier的意思是供应商、提供者的意思。 // 其中官方文档的意思是: // 1.每次调用Supplier的时候不要求返回新的或者不同的值; // 2.T 泛型代表的是 该供应商提供的结果类型,也是说他是不接收参数, // 并...原创 2020-01-07 23:39:48 · 332 阅读 · 0 评论 -
Java8之Predicate
函数式接口-----Predicate 之前的一篇文章,我分析了函数式接口------Function,现在我们继续分析第二个函数式接口------Predicate。这是一个断言式的函数式接口,返回的是一个boolean值,用于进行判断行为与参数是否相符。Java8Stream中的filter使用的就是此函数式接口。 下面我将分别列举出它所包含的方法和使用例子。 第一个方法 ------- t...原创 2020-01-02 23:02:02 · 417 阅读 · 0 评论 -
Java8之Function函数(包括BiFunction)
众所周知,Java8提供了一下非常重要的函数式接口。今天我们就来讲讲其中一个函数式接口-----Function接口。 下面的代码就是Function接口的全部代码。接下来我们逐个分析一下。 @FunctionalInterface public interface Function<T, R> @FunctionalInterface 表明该接口是一个函数式接口 <T, ...原创 2019-12-26 10:26:44 · 1679 阅读 · 0 评论 -
Java8之Lambda(概念)
什么是函数式接口 定义:如果一个接口中只有一个抽象方法,那么Java编译器会默认该接口是函数式接口。 解释一下上面的话,什么情况下才是接口中只有一个抽象方法,因为在Java中,Object是所有类的父类,所以当一个接口复写了Object类中的抽象方法,Java编译器并不会将该抽象方法算在该接口中,也就是说,接口中的抽象方法并不会增加一个。 函数式接口的情况 如果我们在某个接口上声明了Functi...原创 2019-12-25 10:54:31 · 118 阅读 · 0 评论