【发布时间】:2010-09-08 11:14:04
【问题描述】:
我有一个ArrayList<String>,我想返回一份副本。 ArrayList 有一个具有以下签名的克隆方法:
public Object clone()
调用此方法后,如何将返回的Object强制转换回ArrayList<String>?
【问题讨论】:
-
不,这是一个有效的问题。 Java 不支持“真正的”泛型、运行时类型擦除等等,因此这些细节可能很棘手。此外,Cloneable 接口和 Object.clone() 方法机制同样令人困惑。
-
好吧,我主要做 C#,这很容易。如果您希望我从这个问题中删除 cmets,请告诉我。
-
您可以留下评论。我认为我的编辑解释了我遇到的问题。
-
你的评论是可以的,如果有点居高临下的话。我认为 Java 开发人员必须跳过的许多障碍对 .NET 开发人员来说似乎很愚蠢。
-
@Oscar,他想克隆,而不是调用克隆命令。它可能不一样,因为克隆并没有真正克隆。我认为这就是重点。这确实是一个棘手的问题。
标签: java generics arraylist clone