Skip to content

Commit 7693459

Browse files
authored
Update 08_Covariant_Overriding.md
1 parent 125b311 commit 7693459

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

ch03/08_Covariant_Overriding.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,11 @@ class Point {
4646
}
4747
```
4848

49-
现在我们可以克隆没有转换
49+
现在我们可以克隆无须转换
5050

5151
```java
52-
Point p = new Point(1,2);
53-
Point q = p.clone();
52+
Point p = new Point(1,2);
53+
Point q = p.clone();
5454
```
5555

5656
协变覆盖使用前一节中描述的桥接技术来实现。 和以前一样,如果您应用反射,您可以看到桥。 这里是在类 `Point` 中找到名称为 `clone` 的所有方法的代码:
@@ -64,8 +64,8 @@ for (Method m : Point.class.getMethods())
6464
在Point类的协变版本上运行此代码会产生以下输出:
6565

6666
```java
67-
public Point Point.clone()
68-
public bridge java.lang.Object Point.clone()
67+
public Point Point.clone()
68+
public bridge java.lang.Object Point.clone()
6969
```
7070

7171
这里桥接技术利用了这样一个事实,即在类文件中,同一类的两个方法可能具有相同的参数签名,尽管这在 `Java` 源代码中是不允许的。 桥接方法只是简单地调用第一

0 commit comments

Comments
 (0)