2011-02-03 42 views
11

我想这个代码,以使我的ArrayList的克隆:Java:安全地类型化一个ArrayList的克隆?

ArrayList<String> _names; 

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

据我所知,没有什么特别的。然而,我的编译器会发出如下警告:

类型安全:未选中从对象转换为ArrayList的<字符串>

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

+0

铸造到ArrayList的``不会放弃这个警告。你需要它是一个`ArrayList `?你可以在结果元素上调用`toString`吗? – finnw 2011-02-03 15:00:02

+0

类似的情况下,我有“unchecked”默认禁用:) – bestsss 2011-02-03 16:54:28

回答

25
names = new ArrayList<String>(_names); 

或者使用@SuppressWarnings("unchecked")