如果我有一个泛型 vector :Vector<E> vect
在Java中,我想返回位置“i”中元素的副本我该怎么办?如果我没记错的话,我认为当我使用 vect.get(i)
时它将返回对位置 i 中的对象的引用,而不是它的副本。
PS:我对 vector 包含的类型和对象一无所知(例如,如果它们具有方法 clone
等)。
最佳答案
复制有不同的类型,详细可以阅读here在您的情况下,如果您 E
实现 Cloneable
接口(interface),那么您可以执行以下操作:
假设您的 E 是 Employee
Employee employee = new Employee();
Employee noneReferencedCopyOfEmployee= (Employee) employee.clone();
关于java - 是否可以返回 Java 中通用 vector 中元素的副本而不是对其的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34025446/