Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: 【英】拉乌尔·加布里埃尔·乌尔玛(Raoul-Gabriel Urma) & 【英】理查德·沃伯顿(Richard Warburton)

No description

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

Brief outline
【One-Line Pitch】 软件开发实践:项目驱动式的Java开发指南 ( etc.)(Z-Library) (【英】拉乌尔·加布里埃尔·乌尔玛(Raoul-Gabriel Urma) & 【英】理查德·沃伯顿(Richard Warburton)): a quick map of the book's arc and key takeaways for busy readers. 【Book Arc】 - **Opening (~0%–12%)**: 如果你是一名很有经验的Java开发人员,你可能想跳过第2章,以 避免重复你已经知道的基本内容,但是第3章将会包含对许多开发人员 都有用的概念和方法。; 现在你已经知道你可以从这本书中期待些什么,那让我们开始工 作吧! 示例2-1中的代码可以很好地工作,但是它忽略了一些在编写生产 环境级别代码时经常需要考虑的重要情况: ·如果文件是空的怎么办? - **Early (~12%–35%)**: BankStatementCSVParser类封装的功能。; ction.getDate().getMonth() month) { result.add(bankTransaction); - **Middle (~35%–65%)**: 个对象隐藏掉了数据中的潜在问题,该对象只是忽略了真 正的问题,从而使故障排除变得更加困难。; 着你不能要求比你的父级更多的限制性前置条件。例如, 如果父文档能够导入任意大小的文档,那么不能要求文档小于100KB。 - **Late (~65%–88%)**: blic static RuleBuilder when(final Condition condition) { return new RuleBuilder(condition);; 在开始,在本章中,我们将使用“user”这个词来表示 用户的一般概念,而有字体样式的User表示领域类。类似地,我们使 用Twootr表示整个系统,使用Twootr表示我们正在开发的类。 - **Ending (~88%–100%)**: 了函数式编程。这些特性包括 lambda表达式、流式API和Collectors API以及Optional类。在本节 中,我们将讨论如何使用这些函数式编程特性,以及我们如何在 Twootr中使用它们。; // a is defined above assertTrue(a.isPresent()); 【Key Takeaways】 - **如果你是一名很有经验的Java开发人员** (Opening): 如果你是一名很有经验的Java开发人员,你可能想跳过第2章,以 避免重复你已经知道的基本内容,但是第3章将会包含对许多开发人员 都有用的概念和方法。 - **现在你已经知道你可以从这本书中期待些什么** (Opening): 现在你已经知道你可以从这本书中期待些什么,那让我们开始工 作吧! 示例2-1中的代码可以很好地工作,但是它忽略了一些在编写生产 环境级别代码时经常需要考虑的重要情况: ·如果文件是空的怎么办? - **BankStatementCSVParser…** (Early): BankStatementCSVParser类封装的功能。 - **ction.getDate().getMon…** (Early): ction.getDate().getMonth() month) { result.add(bankTransaction); - **示例3-13:糟糕的Exporter接口 p…** (Early): 示例3-13:糟糕的Exporter接口 public interface Exporter { void export(SummaryStatistics summaryStatistics); - **个对象隐藏掉了数据中的潜在问题** (Middle): 个对象隐藏掉了数据中的潜在问题,该对象只是忽略了真 正的问题,从而使故障排除变得更加困难。 【Reading Tips】 - Use Passage locations below to jump into the text and set reading anchors - If this is a brief outline, click Regenerate (top right) for a synthesized guide 【Coverage Limits】 Compressed outline without the model (~14 index chunks). Full structured guide needs AI available.
Excerpt 1
诉你如何利用自己的时间来提升改进从该章中学到的东西。 现在你已经知道你可以从这本书中期待些什么,那让我们开始工 作吧! 示例2-1中的代码可以很好地工作,但是它忽略了一些在编写生产 环境级别代码时经常需要考虑的重要情况: ·如果文件是空的怎么办? ·如果由于数据损坏而导致解析金额失败怎么办? ·如果账单行缺少数据...
View in text
Excerpt 2
ction.getDate().getMonth() == month) { result.add(bankTransaction); } } return result; } 在前面的章节中,你遇到过代码复制的情况。这是一种“代码坏 味”,它导致代码比较脆弱,特别是在需求频繁变更的情况下。例 如,如果迭代逻辑需...
View in text
Excerpt 3
个对象隐藏掉了数据中的潜在问题,该对象只是忽略了真 正的问题,从而使故障排除变得更加困难。 3.Optional<T> src/test/resources 在这里可以包含测试所需的额外资源。 有了这个通用的目录布局,熟悉Maven的人就可以立即找到重要的 文件。要指定构建过程,你需要创建一个pom.xml文件,...
View in text
Excerpt 4
重写示例5-14 中的代码。 示例5-14:显式类型的局部变量声明 Facts env = new Facts(); BusinessRuleEngine businessRuleEngine = new BusinessRuleEngine(env); 示例5-15:局部变量类型推断 var env = new...
View in text
Excerpt 5
在开始,在本章中,我们将使用“user”这个词来表示 用户的一般概念,而有字体样式的User表示领域类。类似地,我们使 用Twootr表示整个系统,使用Twootr表示我们正在开发的类。 时,最初的设计可能不会令人满意。这意味着你需要对软件设计采取 一种谨慎的、迭代的方式,随着时间的推移不断地改进它。 在本章中,...
View in text
Excerpt 6
了函数式编程。这些特性包括 lambda表达式、流式API和Collectors API以及Optional类。在本节 中,我们将讨论如何使用这些函数式编程特性,以及我们如何在 Twootr中使用它们。 在Java 8之前,库的开发者在Java中可以使用的抽象级别是有限 制的。这方面的一个很好的例子是对大量数据的...
View in text
Excerpt 7
nt()); // a is defined above assertTrue(a.isPresent()); 使用Optional的方式之一是通过检查isPresent()来保护对get() 的任何调用——这是必需的,因为对get()的调用可能会抛出 在WebSocketEndPoint中,我们需要在Java代...
View in text
Tags
AI categories
Java
ISBN: 7111660919
Language: English
File Format: PDF
File Size: 1.4 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…