generics - Java: Unable to fix unchecked conversion required java.util.Collection<? extends java.lang.String> -
i have vector of strings, oldv, , want second vector identical has duplicates removed. following works, in sense compiles , results in vector has duplicates removed:
vector<string> newv = new vector<string>( new linkedhashset(oldv) ); however, generates 2 unchecked conversion warnings:
> warning: [unchecked] unchecked call linkedhashset(java.util.collection<? extends e>) member of raw type java.util.linkedhashset > warning: [unchecked] unchecked conversion > found : java.util.linkedhashset > required: java.util.collection<? extends java.lang.string> in both cases, ^ positioned directly under "new" in "new linkedhashset.
i'm @ loss of how fix these warnings.
if oldv declared vector<string> use parameterized version of 'linkedhashset':
vector<string> newv = new vector<string>( new linkedhashset<string>(oldv) ) you can use annotation @suppresswarnings if want rid of warnings:
@suppresswarnings("unchecked") vector<string> newv = new vector<string>( new linkedhashset(oldv) );
Comments
Post a Comment