I've the following class:
public class IntegerKey extends Number implements Comparable<IntegerKey> {
private Integer m_key;
public IntegerKey(Integer key) {
m_key = key;
}
public IntegerKey(int key) {
m_key = key;
}
}
I would like to use this class as Follow:
assume I have the following generics:
Map<IntegerKey, MyCache> map = new HashMap<IntegerKey, MyCache>();
map.put(5, new MyCache());
This doesn't compile, why?? I don't want to do:
map.put(newIntegerKey(5),newMyCache());
Thank you!
Anonymous User
05-Oct-2013Autoboxing only works for the primitives types and their respective counter parts in java.lang. In your example you could try dropping IntegerKey altogether and simply use Integer.