2011-02-03 9 views
11

me gustaría hacer un clon de mi ArrayList por este código:Java: ¿encasillar de forma segura un clon de una ArrayList?

ArrayList<String> _names; 

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

Por lo que yo sé, nada especial. Mi compilador sin embargo, da la siguiente advertencia:

de seguridad Tipo: Desactivada fundido del objeto a ArrayList <cadena>

¿Alguien sabe una solución más limpia que no me da una advertencia?

+0

La conversión a '' ArrayList no dará esta advertencia. ¿Lo necesita para ser un 'ArrayList '? ¿Se puede llamar 'toString' a los elementos resultantes? – finnw

+0

para casos similares Tengo "desmarcado" deshabilitado por defecto :) – bestsss

+0

@ finnw: Lo necesito para otros tipos aparte de cadenas también @ bestsss: me gusta más la solución de cadrian :) – SirLenz0rlot

Respuesta

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

O utilice @SuppressWarnings("unchecked")

+0

Gracias, la respuesta fue bastante obvia :) esto funciona – SirLenz0rlot

Cuestiones relacionadas