File tree 1 file changed +3
-2
lines changed
1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -105,7 +105,7 @@ public interface Name extends Comparable<Object> {
105
105
` compareTo(Object) ` 的客户端代码将在 ` SimpleName ` (定义它的位置)而不是 ` ExtendedName ` (它未定义的地方)上调用该方法,将被比较,但扩展忽略。这在
106
106
示例 ` 8-2 ` 和示例 ` 8-3 ` 中进行了说明。
107
107
108
- 我们得到的教训是,除非您有信心可以兼容所有亚类,否则每次生成一个班时都要特别小心 。请注意,如果将一个类声明为 ` final ` ,那么您有更多的余地,因为它不能
108
+ 我们得到的教训是,除非您有信心可以兼容所有亚类,否则每次生成一个类时都要特别小心 。请注意,如果将一个类声明为 ` final ` ,那么您有更多的余地,因为它不能
109
109
有子类。
110
110
111
111
还要注意,如果原始的 ` Name ` 接口不仅声明了一般重载 ` compareTo(Object) ` ,还声明了更具体的重载 ` compareTo(Name) ` ,那么将需要旧版本的 ` SimpleName `
@@ -206,7 +206,8 @@ class Test {
206
206
}
207
207
```
208
208
209
- 但是,选择这种生成功能会破坏二进制兼容性。 用户很可能已经定义了覆盖克隆的 ` HashSet ` 的子类。 任何这样的子类都不适用于之前给出的 ` HashSet ` 的通用版本。 唯一的解决办法是选择一个不那么雄心勃勃的基因工程:
209
+ 但是,选择这种生成功能会破坏二进制兼容性。 用户很可能已经定义了覆盖克隆的 ` HashSet ` 的子类。 任何这样的子类都不适用于之前给出的 ` HashSet ` 的通用版
210
+ 本。 唯一的解决办法是选择一个不那么雄心勃勃的基因工程:
210
211
211
212
``` java
212
213
// 通用版本 - 保持二进制兼容性
You can’t perform that action at this time.
0 commit comments