Programação – Item 49

Postado em Atualizado em

mqdefaultPrefira usar tipos primitivos ao invés de wrappers

Na versão do Java 1.5, os recursos de autobox/unbox ofuscaram, mas não eliminaram a distinção entre tipos primitivos e os seus correspondentes wrapper.  Por isso, sempre prefira usar tipos primitivos que são mais simples e rápidos ao invés dos wrappers pelos seguintes motivos:

  • Operações matemáticas com wrapper ocasionam degradação de desempenho, uma vez que disparam o autobox/unbox para cada operação.
  • Erros de NullPointException e complexidade desnecessária para comparação de igualdade usando equals.

Segue abaixo os únicos motivos que justificam o uso de primitivos wrappers, não é suportado como tipos primitivos:

  • Elementos chaves para collections.
  • Tipos parametrizados generics.
  • Com chamadas usando reflection.

Para todas as informações, veja o post inicial.

“Ainda que eu ande pelo vale da sombra da morte, não temerei mal nenhum, porque tu estás comigo; o teu bordão e o teu cajado me consolam.” Salmos 23:4

Anúncios