1. Java8 新语法习惯 (使用闭包捕获状态)

    在 Java 编程中,我们以不严格的术语 lambda 表达式来表示 lambda 表达式和闭包。但是在某些情况下,理解它们的区别很重要。lambda 表达式是无状态的,而闭包是带有状态的。将 lambda 表达式替换为闭包,是一种管理函数式程序中的状态的好方法。

    2018/01/15 java8新语法习惯

  2. Java8 新语法习惯 (级联 lambda 表达式)

    在函数式编程中,函数既可以接收也可以返回其他函数。函数不在像传统的面向对象编程一样,只是一个对象的工厂或生成器,它也能够创建和返回另一个函数。返回函数的函数可以变成级联 lambda 表达式,代码非常短。尽管这样的语法初次看起来非常的陌生,但是它有自己的用途。本文将帮助您认识级联 lambda 表达式,理解它们的性质和在代码中的用途。

    2018/01/12 java8新语法习惯

  3. Java8 新语法习惯 (类型推断)

    学习如何在 lambda 表达式中使用类型推断,掌握改进参数命名的技巧。

    2018/01/11 java8新语法习惯

  4. Java8 新语法习惯 (完美的 lambda 表达式只有一行)

    现在我们已经了解到函数组合的一个好处是它会获得富于表达的代码。编写简短的 lambda 表达式是实现这一功能的关键能力。本文会加深您目前对创建单行 lambda 表达式的各个方面的了解。通过学习函数组合的结构和好处,您很快就会掌握完美的 lambda 表达式,一个仅仅只有一行的 lambda 表达式。

    2018/01/10 java8新语法习惯

  5. Java8 新语法习惯 (函数接口)

    了解如何创建自定义函数接口,以及为什么应该尽量使用内置的接口。

    2018/01/10 java8新语法习惯

  6. Java8 新语法习惯 (传递表达式的替代方案)

    Lambda 表达式广泛用在函数式编程中,但它们很难阅读和理解。在许多情况下,lambda 表达式存在只是为了传递一个或多个形参,最好将它替换为方法引用。在本文中,将学习如何识别代码中的传递 lambda 表达式,以及如何将他们替换为相应的方法引用。方法引用的使用需要学习,但是长期收益将会大于你的付出。

    2018/01/09 java8新语法习惯

  7. Java 8 新语法习惯 (提倡使用有帮助的编码)

    表达能力强是函数式编程的优势之一,但是这对于我们的代码意味着什么呢?在这部分内容中,我们将比较命令式和函数式代码的示例,判断这两种的表达能力和简洁性的能力。我们还能够了解到这些品质如何确保可读性,还需要考虑一个反面示例:对简洁性的过度追求导致代码无用。最后我们将会介绍 Java8 对于函数组合中的垂直对其点的约定。

    2018/01/08 java8新语法习惯

  8. Java 8 新语法习惯 (for 循环的函数替代方案)

    我们最常用的迭代一个数据集的方式就是 for 循环,开发人员对它可谓是非常的熟悉。从 Java 8 开始,我们有多个强大的新方法可以帮助我们简化复杂的迭代。在本文中,您将了解如何使用 InStream 方法、range、iterate 和 limit 来迭代范围和跳过范围中的值。还将了解新的 takeWhile 和 dropWhile 方法。

    2018/01/08 java8新语法习惯