Skip to content

Commit a444ad4

Browse files
committed
添加第五章链接
1 parent 2618962 commit a444ad4

6 files changed

+11
-5
lines changed

Diff for: README.md

+6
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,12 @@
4141
* [4.2 静态成员](ch04/02_Static_Members.md)
4242
* [4.3 嵌套类](ch04/03_Nested_Classes.md)
4343
* [4.4 擦除的工作原理](ch04/04_How_Erasure_Works.md)
44+
* [第五章(进化,而不是革命)](ch05/00_Evolution_Not_Revolution.md)
45+
* [5.1 旧版客户端的旧版库](ch05/01_Legacy_Library_with_Legacy_Client.md)
46+
* [5.2 具有通用客户端的通用库](ch05/02_Generic_Library_with_Generic_Client.md)
47+
* [5.3 具有传统客户端的通用库](ch05/03_Generic_Library_with_Legacy_Client.md)
48+
* [5.4 具有通用客户端的旧版库](ch05/04_Legacy_Library_with_Generic_Client.md)
49+
* [5.5 结论](ch05/05_Conclusions.md)
4450

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

Diff for: ch05/01_Legacy_Library_with_Legacy_Client.md

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

4-
## 旧版客户端的旧版库
4+
### 旧版客户端的旧版库
55

66
我们从一个简单的栈库和一个关联的客户端开始,如例 `5-1` 所示。这是为 `Java 1.4` 及其版本的集合框架编写的遗留代码。像集合框架一样,我们将库构造为接口
77
`Stack`(类似于 `List`),实现类 `ArrayStack`(类似于 `ArrayList`)和实用类 `Stacks`(类似于 `Collections`)。接口堆栈提供了三种方法:`empty`

Diff for: ch05/02_Generic_Library_with_Generic_Client.md

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

4-
## 具有通用客户端的通用库
4+
### 具有通用客户端的通用库
55

66
接下来,我们更新库和客户端以使用泛型,如例 `5-2` 中所示。 这是用于 `Java 5` 及其集合版框架的通用代码。 接口现在接受一个类型参数,变成
77
`Stack<E>`(类似于 `List<E>`),实现类也变为 `ArrayStack<E>`(类似于 `ArrayList<E>`),但没有添加类型参数 实用工具类 `Stacks`(类似于

Diff for: ch05/03_Generic_Library_with_Legacy_Client.md

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

4-
## 具有传统客户端的通用库
4+
### 具有传统客户端的通用库
55

66
现在让我们考虑一下这种情况,即在客户端保留其旧版本时,库更新为泛型。这可能是因为没有足够的时间一次转换所有内容,或者因为类库和客户由不同的组织控制。
77
这对应于向后兼容性的最重要情况,其中 `Java 5` 的通用集合框架必须仍然可以与针对 `Java 1.4` 中的集合框架编写的传统客户端一起工作。

Diff for: ch05/04_Legacy_Library_with_Generic_Client.md

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

4-
## 具有通用客户端的旧版库
4+
### 具有通用客户端的旧版库
55

66
在客户端之前更新库通常是有意义的,但可能会出现您希望以其他方式进行更新的情况。 例如,您可能负责维护客户而不是类库; 或者类库可能很大,因此您可能需要逐
77
步更新,而不是一次全部更新; 或者你可能有类库的类文件,但没有源文件。

Diff for: ch05/05_Conclusions.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
《《《 [返回首页](../README.md) <br/>
22
《《《 [上一节](04_Legacy_Library_with_Generic_Client.md)
33

4-
## 结论
4+
### 结论
55

66
回顾一下,我们已经看到了库和客户端的通用版本和旧版本。这些生成等效的类文件,这大大简化了进化。您可以使用具有旧版客户端的通用库,或者使用通用客户端的旧版
77
库。在后一种情况下,您可以使用通用方法签名更新旧式库,无论是对源代码进行的最小更改,还是通过使用存根文件。

0 commit comments

Comments
 (0)