sábado, 18 de abril de 2009

Effective Java 4

Proibir a duplicação de objetos, isso faz um tremendo sentido, se vc já tem um objeto da classe pessoa instanciado por que diabos vc vai instanciar um outro objeto da classe pessoa com os mesmo valores, é só vc usar o objeto já instanciado, vc vai economizar tempo, recursos de S.O e máquina, no caso de ter poucos objetos isso não fará muita diferença, mas se vc tiver dezenas ou centenas de objetos instanciados isso pode vai te economizar muitos recursos de S.O e máquina.
Bloch no seu livro, cita como exemplo o classe String, a classe String usa um pools, ou seja, um conjunto de String que ao invés de forçar vc a instanciar uma String nova para valores idênticos vc pode simplesmente usar uma String já instanciada anteriormente, entretanto, mesmo com o recurso do pools vc pode duplicar um objeto String caso vc chame no seu código o construtor da classe String ( String valor = new String(“Valor”);) ao invés de usar a sobre carga do operador ‘=’ para a classe String ( String valor = “Valor”; ).
Sendo assim lembre-se Java é uma boa linguagem, mas não é aprova de estupidez, use (String valor = “Valor”;) no lugar de (String valor = “Valor”;)

Nenhum comentário: