Generics 如何使generice数据类型可供clone()方法访问

Generics 如何使generice数据类型可供clone()方法访问,generics,linked-list,cloneable,Generics,Linked List,Cloneable,如图所示 第32行有一个错误,表示 未定义节点(对象),因为clone()返回对象数据类型 我尝试创建另一个构造函数,该构造函数采用对象数据类型,然后将其强制转换为 它删除了导致另一个错误的第一个错误,即 clone()方法不可见 然而,我写了这行“T扩展可克隆性” 任何解决方案:(在Java中没有克隆另一个对象的通用方法。某些特定的实现类可能提供公共的clone()方法,但不能保证类型T具有这样的公共clone()方法 特别是,Cloneable接口没有提供公共的clone()方法;这可能

如图所示
第32行有一个错误,表示
未定义节点(对象),因为
clone()
返回对象数据类型

我尝试创建另一个构造函数,该构造函数采用对象数据类型,然后将其强制转换为

它删除了导致另一个错误的第一个错误,即
clone()方法不可见
然而,我写了这行“
T扩展可克隆性”

任何解决方案:(

在Java中没有克隆另一个对象的通用方法。某些特定的实现类可能提供公共的
clone()
方法,但不能保证类型
T
具有这样的公共
clone()
方法

特别是,
Cloneable
接口没有提供公共的
clone()
方法;这可能是您的误解。
Cloneable
的目的不是作为提供公共克隆接口的对象接口,而是作为指示
Object.clone()
方法的标记(如果在克隆过程中不知何故使用了该方法)是否引发异常。Java中没有表示存在公共
clone()
方法的公共基类型。(如果愿意,可以创建这样的接口,但它只适用于您自己的类型。)