Len
Len

Reputation: 2145

Java: Safely typecast a Clone of an ArrayList?

I would like to make a clone of my arraylist by this code:

ArrayList<String> _names;

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

As far as I know, nothing special. My compiler however, gives the following warning:

Type safety: Unchecked cast from Object to ArrayList<String>

Does anybody know a cleaner solution that does not give me a warning?

Upvotes: 15

Views: 7161

Answers (1)

cadrian
cadrian

Reputation: 7376

names = new ArrayList<String>(_names);

Or use @SuppressWarnings("unchecked")

Upvotes: 34

Related Questions