...
| Code Block | ||
|---|---|---|
| ||
public class ImmutableHolder {
private final Hashtable<Integer, String> value;
// create defensive copy of inputs
public Object getValue(ImmutableHolder(Hashtable<Integer, String> ht) { return valuevalue = (Hashtable<Integer, String>)ht.clone(); }
// create defensive copy while returning
public Object ImmutableHolder(Hashtable<Integer, String> htgetValue() { value = (Hashtable<Integer, String>)htreturn value.clone(); }
}
|
Avoid Large Objects
The allocation for large objects is expensive and initializing (zeroing) also takes time. Sometimes large objects of different sizes can cause fragmentation issues or non compacting collect.
...