Avoiding unchecked warning
Hello eveyone. I'm relatively new on generics, and I'm curious about something. Consider this code:
...
Vector v = u.getDataVector();
for (Object elem : v){
Vector<String> st = (Vector<String>)elem;
if(Long.valueOf(st.elementAt(0)) == c.getId()){
// Do your things.
return;
}
}
It works just fine. v is a Vector made of Vector<String> items. Running it produces no problem whatsoever. But NetBeans keeps complaining that:
warning: [unchecked] unchecked cast
found: java.lang.Object
required: java.util.Vector<java.lang.String>
Vector<String> st = (Vector<String>)elem;
1 warning
If I change the loop with:
for (Vector<String> elem : v){
I get incompatible type (Object vs Vector<String>) error instead.
Now the question is: is there any "right" way to avoid the warking message?
Thanks in advance!
Fabio.
Message was edited by:
FabioFranchello

