I am making a HashMap with keys T and values Long, and my remove method (which is overrided from the AbstractCollection class) looks like this:
public boolean remove(Object o) {
if(denseBag.containsKey(o)){
if(denseBag.get(o) == 1L){
denseBag.remove(o);
} else {
Long removed = denseBag.get(o);
T theO = (T) o;
denseBag.replace(theO, removed, removed--);
}
} else {
return false;
}
I am getting the message: "Type safety: Unchecked cast from Object to T". I just want to make sure that it will work OK. Thank you.