可能与Java一样(Java 5
支持语言级别的协变式返回,但是JVM
不支持它):通过
添加合成
方法. Java是这样的:说你有一个这样的类:
class Foo implements Cloneable {
@Override
public Foo clone() {
// ...
}
}
在后台,生成两个克隆方法:public Foo clone()(包含真实代码)和public Object clone()(只返回前者的结果).后一种方法(它是合成的)是克隆方法如何在JVM级别被覆盖.
原文链接:https://www.f2er.com/csharp/91484.html