У меня есть два вектора, объявленные как класс собственность частная:не может пролить Java предупреждения при клонировании вектора
private Vector<Myobject> v1 = new Vector<Myobject>();
private Vector<Myobject> v2 = new Vector<Myobject>();
пополняет v1 с кучей Myobjects.
Мне нужно сделать неглубокий клон от v1 до v2. Я попробовал:
v2 = v1.clone();
Я получаю «непроверенные или небезопасные операции».
Я пробовал все формы кастинга и, похоже, не могу преодолеть это предупреждение.
Даже если удалить вторую (v2) декларации и попытаться просто клон:
Vector<Myobject> v2 = v1.clone();
или
Vector<Myobject> v2 = (Vector<Myobject>) v1.clone();
... до сих пор получить его.
Я уверен, что я что-то очень простой здесь не хватает ...
Заранее спасибо
+1 хороший ответ. возникла проблема с клонированием Vector за последний час. – kjy112
Ничего, но конструктор Vector не синхронизирован, по крайней мере, в старых версиях Java. Метод clone синхронизирован.Таким образом, они не совсем то же самое. В большинстве случаев ваше решение в порядке :) – Tomasz