下面记录一下HashMap造成泄露的解决方法:
static class Key {
private String key;
public String getKey() {
return key;
}
public Key(String key) {
this.key = key;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof Key)
return key.equals(((Key) obj).key);
else
return false;
}
@Override
public int hashCode() {
return key.hashCode();
}
}
使用方法
HashMap mapOptional = new HashMap<Key, String>();
mapOptional.put(new Key("ConsigneeAddress").getKey(), values);