Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
bgColor#ccccff
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.

...