数智图书馆-无锡数智政务 本次搜索耗时 5.818 秒,为您找到 1339 个相关结果.
  • 使用代码示例

    使用代码示例 使用代码示例 可以在这里下载本书随附的资料(代码示例、练习题等):https://github.com/RichardWarburton/java-8-lambdas-exercises 。 让本书助你一臂之力。也许你需要在自己的程序或文档中用到本书中的代码。除非大段大段地使用,否则不必与我们联系取得授权。例如,无需请求许可,就可以用本...
  • 第 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 参数是一个函数。事实上,本章介绍的...
  • 第 4 章 类库

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

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

    4.6  默认方法 默认方法和子类 4.6  默认方法 Collection 接口中增加了新的stream 方法,如何能让MyCustomList 类在不知道该方法的情况下通过编译?Java 8通过如下方法解决该问题:Collection 接口告诉他所有的子类:“如果你没有实现stream 方法,就使用我的吧。”接口中这样的方法叫作默认方法 ,在任何...