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.