We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5ba0914 commit f74ba1fCopy full SHA for f74ba1f
ch01/01_Generics.md
@@ -80,12 +80,12 @@
80
从语义上讲,`Java` 泛型是通过擦除来定义的,而 `C++` 模板是被定义的通过扩张。 在 `C++` 模板中,分别为每个实例编译一个新类型的模板。
81
如果使用整数列表,字符串列表和字符串列表列表,那么将会有三个版本的代码。如果你使用一百种不同类型的清单,那么会有成为代码的一百个版本~一个被称为代码
82
膨胀的问题。 在 `Java` 中,不管你使用多少种类型的列表,总是有一个版本的代码,所以膨胀不会发生。
83
- </br>
+
84
85
扩展可能导致比删除更有效的实施,因为它提供更多优化的机会,特别是对于像 `int` 这样的原始类型。
86
代码那就是操纵大量数据 - 例如科学的大数组计算 - 这种差异可能是重大的。 但是,在实践中,为了大多数目的效率的差异并不重要,
87
而代码膨胀造成的问题可能至关重要。
88
89
90
在 `C++` 中,你也可以用一个常量值而不是一个类型实例化一个模板,使模板成为一种“程序建设”在编译时执行任意复杂的计算成为可能。`Java` 泛型被有意地限
91
制为类型,以使它们简单易懂。
0 commit comments