Skip to content

Commit a146243

Browse files
committed
增加第八章链接
1 parent c97bde2 commit a146243

5 files changed

+9
-4
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,11 @@
6767
* [7.4 一个通用的反射库](ch07/04_A_Generic_Reflection_Library.md)
6868
* [7.5 泛型的反思](ch07/05_Reflection_for_Generics.md)
6969
* [7.6 反思泛型类型](ch07/06_Reflecting_Generic_Types.md)
70+
* [第八章(有效的泛型)](ch08/00_Effective_Generics.md)
71+
* [8.1 调用遗留代码时要小心](ch08/01_Take_Care_when_Callin_Legacy_Code.md)
72+
* [8.2 使用选中的集合来强化安全性](ch08/02_Use_Checked_Collections_to_Enforce_Security.md)
73+
* [8.3 专注于创建可维持类型](ch08/03_Specialize_to_Create_Reifiable_Types.md)
74+
* [8.4 保持二进制兼容性](ch08/04_Maintain_Binary_Compatibility.md)
7075

7176
## PR
7277
提交 PR 前请先确认排版,示例: [中文文案排版](https://github.com/maskleo-doc/chinese-copywriting-guidelines)

ch08/01_Take_Care_when_Callin_Legacy_Code.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
《《《 [返回首页](../README.md) <br/>
22
《《《 [上一节](00_Effective_Generics.md)
33

4-
## 调用遗留代码时要小心
4+
### 调用遗留代码时要小心
55

66
正如我们所看到的,泛型类型在编译时被检查,而不是运行时。 通常,这正是我们想要的,因为在编译时检查会更早地报告错误,并且不会导致运行时开销。 但是,有时这可能不合适,因为我们无法确定编译时检查是否足够(比如说,因为我们将参数化类型的实例传递给旧客户端或我们不信任的客户端 ),还是因为我们在运行时需要关于类型的信息(比如说,因为我们需要一个可重用类型作为数组组件)。 一个托收集合通常会诀窍,如果不行,我们可以创建一个专门的类。 我们考虑本节中的已检查集合,下一节中的安全问题以及之后的部分中的专门类。
77

ch08/02_Use_Checked_Collections_to_Enforce_Security.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
《《《 [返回首页](../README.md) <br/>
22
《《《 [上一节](01_Take_Care_when_Callin_Legacy_Code.md)
33

4-
## 使用选中的集合来强化安全性
4+
### 使用选中的集合来强化安全性
55

66
请注意,通用类型提供的保证仅适用于没有未经检查的警告的情况。 这意味着泛型类型对于确保其他人编写的代码的安全性没有用处,因为您无法知道该代码是否在编译时引发未经检查的警告。
77

ch08/03_Specialize_to_Create_Reifiable_Types.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
《《《 [返回首页](../README.md) <br/>
22
《《《 [上一节](02_Use_Checked_Collections_to_Enforce_Security.md)
33

4-
## 专注于创建可维持类型
4+
### 专注于创建可维持类型
55

66
参数化类型不可确定,但某些操作(如实例测试,转换和数组创建仅适用于可重用类型)。 在这种情况下,一种解决方法是创建参数化类型的专用版本。 专业版本可以通过委托(即包装)或继承(即子类化)来创建,我们依次讨论每个版本。
77

ch08/04_Maintain_Binary_Compatibility.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
《《《 [返回首页](../README.md) <br/>
22
《《《 [上一节](03_Specialize_to_Create_Reifiable_Types.md)
33

4-
## 保持二进制兼容性
4+
### 保持二进制兼容性
55

66
正如我们强调的那样,泛型是通过擦除来实现的,以缓解进化。当将遗留代码转化为泛型代码时,我们希望确保新生代码能够与任何现有代码一起工作,包括我们没有源代码的类文件。当这种情况发生时,我们说传统和通用版本是二进制兼容的。
77

0 commit comments

Comments
 (0)