Skip to content

Commit f74ba1f

Browse files
author
maskleo
authored
Update 01_Generics.md
1 parent 5ba0914 commit f74ba1f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

ch01/01_Generics.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,12 @@
8080
  从语义上讲,`Java` 泛型是通过擦除来定义的,而 `C++` 模板是被定义的通过扩张。 在 `C++` 模板中,分别为每个实例编译一个新类型的模板。
8181
如果使用整数列表,字符串列表和字符串列表列表,那么将会有三个版本的代码。如果你使用一百种不同类型的清单,那么会有成为代码的一百个版本~一个被称为代码
8282
膨胀的问题。 在 `Java` 中,不管你使用多少种类型的列表,总是有一个版本的代码,所以膨胀不会发生。
83-
   </br>
83+
  
8484

8585
  扩展可能导致比删除更有效的实施,因为它提供更多优化的机会,特别是对于像 `int` 这样的原始类型。
8686
代码那就是操纵大量数据 - 例如科学的大数组计算 - 这种差异可能是重大的。 但是,在实践中,为了大多数目的效率的差异并不重要,
8787
而代码膨胀造成的问题可能至关重要。
88-
</br>
88+
8989

9090
  在 `C++` 中,你也可以用一个常量值而不是一个类型实例化一个模板,使模板成为一种“程序建设”在编译时执行任意复杂的计算成为可能。`Java` 泛型被有意地限
9191
制为类型,以使它们简单易懂。

0 commit comments

Comments
 (0)