我猜你应该Java不太熟。
Java里有两个东西:
1. Object基类定义了clone()方法。这个当然是返回Object了。而子类X重写clone()时可以(并且应该)返回X而不是Object。注意这个clone()方法默认是无效的,如果调用它会异常。
2. 有一个接口叫Cloneable.这个接口里其实是没有定义方法的。它的作用是告诉系统定义一个默认的clone()方法(即让1里面原本会抛出异常的行为改变)
【 在 hgoldfish 的大作中提到: 】
: Java 有个 Clonable 接口,里面的 clone() 方法就是返回 Object, 同样要强转。
:
--
FROM 76.126.252.*