数智图书馆-无锡数智政务 本次搜索耗时 6.910 秒,为您找到 1339 个相关结果.
  • 第 2 章 Lambda表达式

    第 2 章 Lambda表达式 第 2 章 Lambda表达式 Java 8的最大变化是引入了Lambda表达式——一种紧凑的、传递行为的方式。它也是本书后续章节所述内容的基础,因此,接下来就了解一下什么是Lambda表达式。
  • 2.3 引用值,而不是变量

    2.3 引用值,而不是变量 2.3 引用值,而不是变量 如果你曾使用过匿名内部类,也许遇到过这样的情况:需要引用它所在方法里的变量。这时,需要将变量声明为final ,如例2-5所示。将变量声明为final ,意味着不能为其重复赋值。同时也意味着在使用final 变量时,实际上是在使用赋给该变量的一个特定的值。 例2-5 匿名内部类中使用final ...
  • 2.4 函数接口

    2.4 函数接口 2.4 函数接口 函数接口是只有一个抽象方法的接口,用作Lambda表达式的类型。 在Java里,所有方法参数都有固定的类型。假设将数字3 作为参数传给一个方法,则参数的类型是int 。那么,Lambda表达式的类型又是什么呢? 使用只有一个方法的接口来表示某特定方法并反复使用,是很早就有的习惯。使用Swing编写过用户界面的人对...
  • 2.7 练习

    2.7 练习 2.7 练习 每章最后都附有一组练习,帮助读者实践并巩固本章的知识和新概念。练习答案可在GitHub(https://github.com/RichardWarburton/java-8-Lambdas-exercises )上本书所对应的代码仓库中找到。 1.请看例2-15中的Function 函数接口并回答下列问题。 例2-15...
  • 3.1 从外部迭代到内部迭代

    3.1 从外部迭代到内部迭代 3.1 从外部迭代到内部迭代 本章及本书其余部分的例子大多围绕1.3节介绍的案例展开。 Java程序员在使用集合类时,一个通用的模式是在集合上进行迭代,然后处理返回的每一个元素。比如要计算从伦敦来的艺术家的人数,通常代码会写成例3-1这样。 例3-1 使用for 循环计算来自伦敦的艺术家人数 int count...
  • 3.6 高阶函数

    3.6 高阶函数 3.6 高阶函数 本章中不断出现被函数式编程程序员称为高阶函数 的操作。高阶函数是指接受另外一个函数作为参数,或返回一个函数的函数。高阶函数不难辨认:看函数签名就够了。如果函数的参数列表里包含函数接口,或该函数返回一个函数接口,那么该函数就是高阶函数。 map 是一个高阶函数,因为它的mapper 参数是一个函数。事实上,本章介绍的...
  • 3.7 正确使用Lambda表达式

    3.7 正确使用Lambda表达式 3.7 正确使用Lambda表达式 刚开始介绍Lambda表达式时,以能够输出一些信息的回调函数为示例。回调函数是一个合法的Lambda表达式,但并不能真正帮助用户写出更简单、更抽象的代码,因为它仍然在指挥计算机执行一个操作。清理掉样板代码很有帮助,但Java 8引入的Lambda表达式的作用远不止这些。 本章介绍...
  • 3.9 练习

    3.9 练习 3.9 练习 练习的答案可以在GitHub代码仓库(https://github.com/RichardWarburton/java-8-Lambdas-exercises )中找到。 1.常用流操作 。实现如下函数: a. 编写一个求和函数,计算流中所有数之和。例如,int addUp(Stream numbers) ; b...
  • 第 4 章 类库

    第 4 章 类库 第 4 章 类库 前3章讨论了如何编写Lambda表达式,接下来将详细阐述另一个重要方面:如何使用Lambda表达式。即使不需要编写像Stream 这样重度使用函数式编程风格的类库,学会如何使用Lambda表达式也是非常重要的。即使一个最简单的应用,也可能会因为代码即数据的函数式编程风格而受益。 Java 8中的另一个变化是引入了默...
  • 4.2 基本类型

    4.2 基本类型 4.2 基本类型 以上部分还没有用到基本类型 。在Java中,有一些相伴的类型,比如int 和Integer ——前者是基本类型,后者是装箱类型 。基本类型是建在语言和运行环境中,是基本的程序构建模块;而装箱类型属于普通的Java类,只不过是对基本类型的一种封装。 Java的泛型是基于对泛型参数类型的擦除 ——换句话说,假设它是Ob...