zero = new Integer(0);
return Boolean.valueOf("true");
Integer
bem como Boolean
são imutáveis. Portanto não faz sentido criar diversos objetos que representam o mesmo valor. Estas classes tem caches embutidas com as instâncias frequentemente usadas. No caso do Boolean
existem somente duas instâncias possíveis. O programador deve tirar vantagem disso.
zero = Integer.valueOf(0);
return Boolean.TRUE;