Chr*_*ung 13
可能与Java相同(Java 5支持语言级别的协变返回,但JVM不支持):通过添加合成方法.以下是Java如何做到这一点:假设你有一个这样的类:
class Foo implements Cloneable {
@Override
public Foo clone() {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
在幕后,生成了两个 clone方法:( public Foo clone()包含真实代码)和public Object clone()(只返回前者的结果).后一种方法(合成)是如何clone在JVM级别覆盖该方法.
| 归档时间: |
|
| 查看次数: |
380 次 |
| 最近记录: |