![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java源码解读系列
文章平均质量分 91
Java源码解读,从注释和源码的层面双向解释
我辈岂是蓬蒿人225
青梅煮酒
展开
-
Java源码解读系列之Java8Lambda表达式详解
在介绍流(Stream)时,我们提到过Lambda表达式,当时只是就写法做了一个粗浅的解释。本文展开讲一讲关于Lambda表达式的一二事。 在介绍Lambda表达式之前,需要提到一个叫做Functional Interface的概念,中文名叫函数式接口: 首先它是一个接口,其次它的特点是只有一个抽象方法。那么为什么讲Lambda要说它呢? 首先Lambda表达式其实是一种语法糖。语法糖在Vue中也有提到过,本质上来说,就是一个为了方便程序员编写代码的简写,通过规定好的格式,可以用更少的代码、更简洁的方原创 2021-05-07 15:27:39 · 354 阅读 · 0 评论 -
Java源码解读系列之Java8Stream(流)详解
Java8推出了Stream流的新特性,让开发者可以用声明式的方法操作集合,无需再进行循环遍历。流使用起来方便快捷,同时,开发者肯定也会好奇流到底是个什么东西?为什么可以用lambda表达式就能将以前复杂的统计筛选等功能简单优雅地表达出来?这篇文章笔者就来尝试着从源码的角度剖析一下Stream。 打开Stream类,可以看到类注释有很长一段,咱们分段来进行解读: 第一句话解释了Stream是一个支持顺序和并行聚合操作的一串元素。 然后给出了这么一个例子: int sum = widg原创 2021-04-27 15:02:42 · 538 阅读 · 0 评论