Java: безопасно ли вы создаете клонирование массива?

Я хотел бы сделать клон моего arraylist этим кодом:

ArrayList<String> _names;

ArrayList<String> names = (ArrayList<String>) _names.clone();

Насколько я знаю, ничего особенного. Однако мой компилятор дает следующее предупреждение:

Тип безопасности: снят флажок из объекта в ArrayList <String>

Кто-нибудь знает более чистое решение, которое не дает мне предупреждения?

Ответ 1

names = new ArrayList<String>(_names);

Или используйте @SuppressWarnings("unchecked")