mirror of
https://github.com/sjsdfg/effective-java-3rd-chinese.git
synced 2025-01-19 08:40:11 +08:00
修改item2中的不当或不合理表述
This commit is contained in:
parent
7b2bd2b15a
commit
853f75d431
@ -167,7 +167,7 @@ NutritionFacts cocaCola = new NutritionFacts.Builder(240, 8)
|
||||
.calories(100).sodium(35).carbohydrate(27).build();
|
||||
```
|
||||
|
||||
这个客户端代码很容易编写,更重要的是易于阅读。 Builder 模式模拟的可选参数可以在Python和Scala都可以找到。
|
||||
这个客户端代码很容易编写,更重要的是易于阅读。 采用Builder 模式模拟实现的的可选参数可以在Python和Scala都可以找到。
|
||||
|
||||
为了简洁起见,省略了有效性检查。 要尽快检测无效参数,检查 builder 的构造方法和方法中的参数有效性。 在 `build` 方法调用的构造方法中检查包含多个参数的不变性。为了确保这些不变性不受攻击,在从 builder 复制参数后对对象属性进行检查(详见第 50 条)。 如果检查失败,则抛出 `IllegalArgumentException` 异常(详见第 72 条),其详细消息指示哪些参数无效(详见第 75 条)。
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user