数智图书馆-无锡数智政务 本次搜索耗时 6.032 秒,为您找到 263 个相关结果.
  • 第 19 章 函数式编程的技巧

    第 19 章 函数式编程的技巧 第 19 章 函数式编程的技巧 本章内容 一等成员、高阶方法、柯里化以及局部应用 持久化数据结构 生成Java Stream时的延迟计算和延迟列表 模式匹配以及如何在Java中应用 引用透明性和缓存 第18章中,你了解了如何进行函数式的思考;以构造无副作用方法的思想指导你的程序设计能帮助你编写...
  • 19.5 杂项

    19.5 杂项 19.5.1 缓存或记忆表 19.5.2 “返回同样的对象”意味着什么 19.5.3 结合器 19.5 杂项 本节会探讨两个关于函数式和引用透明性的比较复杂的问题,一个是效率,另一个关乎返回一致的结果。这些都是非常有趣的问题,直到现在才讨论是因为它们通常都由副作用引起,并非我们要介绍的核心概念。我们还会探究结合器 的思想——即接受...
  • 10.4 小结

    10.4 小结 10.4 小结 在本章中,你了解到Java 9是如何实现反应流规范的。它为带有非阻塞回压的异步流处理定义了标准。该标准基于以下三个要素。 信息的发布者。 该信息的一个或多个订阅者。 发布者和消费者之间的订阅关系。 Java提供了三个接口来实现这些元素。 Flow.Publisher 接口,用于实现信息的发布者。 Flo...
  • 1.6 其他JVM语言

    1.6 其他JVM语言 1.6.1 为何选择其他语言 1.6.2 在同一个项目中使用多种JVM语言 1.6.3 使用另一种语言编写单元测试 1.6 其他JVM语言 为推广Java语言和平台,Sun很早就公布了JVM规范。这个文档旨在供那些要自己动手编写JVM实现的开发人员参考,这些JVM实现可能是为那些没有官方JVM实现的平台编写的。这个文档描述...
  • 2.3 Java类库

    2.3 Java类库 2.3.1 Java类库的组织结构 2.3.2 包概述 2.3.3 java.lang 包中的重要类 2.3.4 集合API——java.util.ArrayList 和java.util.HashMap 2.3 Java类库 Java类库也被简称为Java API,这是随Java SE平台分发的大量预置类。下面是Jav...
  • 5.3 函数式编程和命令式编程

    5.3 函数式编程和命令式编程 5.3 函数式编程和命令式编程 从本质上说,Java是一种命令式编程语言。在命令式编程语言中,变量通常是可修改的,而类通常保存了内部状态。在Java中,POJO(Plain Old Java Object)是命令式编程的典范。标准POJO包含可通过调用设置方法随便修改的变量,可访问POJO实例的任何代码都可修改其变量。这...
  • 5.5 Scala的OOP功能

    5.5 Scala的OOP功能 5.5.1 定义包和子包 5.5.2 导入成员 5.5.3 定义类 5.5.4 实例变量和实例方法 5.5.5 构造函数 5.5.6 扩展类 5.5.7 重载方法 5.5.8 抽象类 5.5.9 特质 5.5.10 单例对象 5.5.11 运算符重载 5.5.12 Case 类 5.5 Scala...
  • 7.5 使用代理管理状态

    7.5 使用代理管理状态 代理示例 7.5 使用代理管理状态 为了在多线程程序中妥善地管理可修改的状态,Clojure提供了代理(agent)。每个代理都负责管理一个包含其状态的对象。在大多数情况下,状态对象都存储在不可修改的Clojure数据结构中。要修改特定代理的状态,可向它发送一个操作(action)。操作是普通的非阻塞函数,由代理执行;而操作...
  • 7.8 小结

    7.8 小结 7.8 小结 本章介绍了Clojure语言,它与本书介绍的其他语言都大不相同。在REPL环境中编写了大量的单行表达式后,但愿你已发现Clojure语法学习起来一点都不难。仅通过创建包含表达式的列表(表达式通常是嵌套在多个列表中),就可编写出可读性极强的代码。我们还了解到,Clojure是一种函数式编程语言,其重要的数据结构大多是不可修改的...
  • 12.6 微服务平台Vert.x

    12.6 微服务平台Vert.x 12.6.1 在文件ivy.xml中添加Vert.x依赖 12.6.2 创建Web服务 12.6 微服务平台Vert.x Vert.x是一个用于JVM开发的现代微型Web服务框架,最初由VMWare开发,但现在是一个Eclipse Foundation项目。Vert.x是一个货真价实的多语言框架,提供了针对Java...