开源技术 * IBM 微讲堂:Kubeflow 系列(观看回放 | 下载讲义) 了解详情

Java 8 习惯用语

系列简介

Java 8 是自 Java 语言诞生以来进行的一次最重大更新 — 包含了非常丰富的新功能,您可能想知道从何处开始着手了解它。在本系列中,作者兼教师 Venkat Subramaniam 提供了一种惯用的 Java 8 编程方法:这些简短的探索会激发您反思您认为理所当然的 Java 约定,同时逐步将新方法和语法集成到您的程序中。

  • 文章
    Java 中的一种更轻松的函数式编程途径

    学习声明式编程而不是命令式编程,这是在 Java 程序中学习轻松采用函数方法的第一步。

  • 文章
    函数组合与集合管道模式

    无止境的循环不是迭代代码中的集合的唯一方式。函数组合和集合管道这两种模式支持使用表达式(而不是语句)对 Java 中的集合进行排序。

  • 文章
    传统 for 循环的函数式替代方案

    for 循环可能非常普遍,但它不是不可替代的。了解 range、iterate 和 limit 如何减少 Java 中的复杂迭代中的麻烦。

  • 文章
    提倡使用有帮助的编码

    Java 8 函数组合约定不仅能改进代码,还能改进您与其他开发人员的关系。

  • 文章
    传递表达式(pass-through lambdas)的替代方案

    传递 lambda 表达式(pass-through lambdas)具有许多种类,但它们造成的麻烦几乎总是超过了价值。学习如何识别代码中的常见传递表达式种类,然后查看将每个表达式替换为简单且富于表达的方法引用的效果。

  • 文章
    为什么完美的 lambda 表达式只有一行

    多行 lambda 表达式除了难以阅读还难以测试和重用,这可能导致代码质量差和重复工作;而简短的 lambda 表达式能提高代码可读性,这是函数式编程的重要好处之一。在本期中,我们将学习使代码更容易阅读、测试和重用的单行 lambda 表达式。

  • 文章
    函数接口

    在 Java 8 中,将 lambda 表达式视为一种函数接口。了解这种设计决策如何实现对该语言的旧版本的向后兼容性,然后查看 Java 程序中的自定义和内置函数接口的示例。了解为什么通常最好使用内置接口,甚至在自定义接口看起来似乎是更明确的选择时也这样做。

  • 文章
    Java 知道您的类型

    Java 编译器完全能够胜任类型推断的工作,为什么不用呢?学习如何在 lambda 表达式中使用类型推断,掌握改进参数命名的技巧。

  • 文章
    级联 lambda 表达式

    Venkat 解释了级联 lambda 表达式的神秘起源,这种语法起因于用非常简短的代码表示返回函数的函数。

  • 文章
    使用闭包捕获状态

    lambda 表达式依赖于内部参数和常量,而闭包依靠变量来获取额外信息。了解如何使用闭包将状态从定义上下文携带到程序中的执行点。

  • 文章
    函数纯度

    函数管道可以大大提高代码的效率和性能,尤其是在与惰性计算和并行化结合使用时。在本文中,您将了解函数纯度的规则,以及为什么您应该一直努力在函数管道中保持 lambda 表达式的纯度。