
Java8特性
wjjiang2333
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从强耦合到行为化参数最终到 Lambda 表达式
从强耦合到行为化参数最终到 Lambda 表达式 Java 语法层面上的这种变化应当站在历史的角度上来考虑,站在后 Java8 时代,一切并非是理所当然。 1. 强耦合实现 首先给出本次讨论的背景。农民希望你能够进行苹果库存的筛选,不过他作为甲方,需求经常会改变。 筛选一个库房的所有苹果实际上可以分为两个要素: 筛选苹果的条件; 迭代集合逻辑; 在强耦合中,两个要素是捆绑在一起的,比...原创 2020-02-29 13:37:11 · 226 阅读 · 0 评论 -
Java8-Collectors.groupingBy()-JDK源码分析
引子 groupingBy方法有多个重载方法,但是根本上只有一个方法。之所以提供这么多方法的重载,主要目的还是为了开发者调用方便。通过对于此分组静态方法的学习,我们可以更好地了解Java在收集器collector接口实现上的设计模式以及设计思想。 源码分析 CodeBlock-1: public static <T, K> Collector<T, ?,...原创 2019-08-20 09:56:29 · 1674 阅读 · 0 评论 -
Java-Sink接口源码分析以及继承关系
idea继承图例说明: 实线箭头是指继承关系 虚线箭头是指接口实现关系 绿色代表接口 蓝色代表接口以及抽象类 Sink继承于Consumer,实际上就是比Consumer接口多了几个方法:begin、end、cancellationRequested ofDouble/ChainedDouble/ChainedReference都是Sink接口的内部接口,理解它们三者的继承关系对于理解...原创 2019-08-25 10:26:58 · 1159 阅读 · 0 评论 -
Java8-自定义收集器的实现及源码代码调用分析
1.引子: Java8带给Java的最大特点就是函数式编程,其中一个重要的更新就是对于流的支持,这使得开发者可以使用一行代码就能完成从一个数据结构转化为另一个数据结构,编程效率大大提高。为了充分理解收集器Colleector接口,最好的方法就是自定义一个收集器,并分析其代码执行过程。 2.自定义收集器Collector: CodeBlock-1: import java.util.*; impo...原创 2019-08-18 11:23:15 · 223 阅读 · 0 评论