Java:安全地类推一个ArrayList的克隆?

Sir*_*lot 14 java casting clone arraylist

我想用这段代码克隆我的arraylist:

ArrayList<String> _names;

ArrayList<String> names = (ArrayList<String>) _names.clone();
Run Code Online (Sandbox Code Playgroud)

据我所知,没什么特别的.但是,我的编译器发出以下警告:

类型安全:未选中从Object转换为ArrayList <String>

有人知道一个更清洁的解决方案,不会给我一个警告吗?

cad*_*ian 31

names = new ArrayList<String>(_names);
Run Code Online (Sandbox Code Playgroud)

或者使用 @SuppressWarnings("unchecked")