关于clone返回值的疑惑
请教各位大神一个问题!
在Java核心技术 一书中有这么一句话:
技师clone的默认实现(浅拷贝)能够满足要求,也应该实现Cloneable接口,将clone重定义为public,并调用super.clone()。下面是一个示例:
class Employee implements Cloneable
{
public Employee clone() throws CloneNotSupportedException
{
return (Employee) super.clone();
}
...
}
问题:我认为super.clone()返回的应该是Employee的超类类型的对象引用,这里将其强制转换成Employee不会出错吗?(即将超类强制转换成子类,我觉得这是不对的)