Métodos – Item 42

Postado em Atualizado em

placa-sinalizaco-cuidado-piso-molhado_MLB-F-233750795_2092Use varags criteriosamente

Não converta todos os métodos que recebam matrizes para varargs, uma vez que essa opção pode levar a erros de runtime, não podendo garantir a quantidade de elementos obrigatórios a ser passados. Somente use varargs quando um método realmente operar em uma sequência de valores de tamanho variável.

Para caso em que parâmetros varargs possuir restrição de tamanho mínimo, construa o método para receber os parâmetros do mesmo tipo separado do varargs como por exemplo: public static int somar(int v1, int v1, int valores).

Tenha cuidado em usar os varargs em situações em que o desempenho for critico, sendo cada chamada a um método varargs causa a alocação de uma matriz de objetos. Para evitar esses casos, use a velha e boa sobrecarga com diferentes números de parâmetros, fazendo a delegação interna para o mesmo método de implementação do serviço, reutilizando e centralizando a manutenção.

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

“Sobre a cabeça do justo há bênçãos, mas na boca dos perversos mora a violência.” Provérbios 10:6