Friday, February 11, 2005

Custo dos Imports no Java

Para quem conhece Java e não tinha ainda se perguntado se existe algum custo (overhead) em fazermos:

import java.util.*;

ao invés de, por exemplo,

import java.util.ArrayList;
import java.util.List;

a resposta é que não existe diferença. Nos dois casos, são mecanismos passivos que só importam o tipo quando ele é realmente utilizado, não apenas pelo simples fato de declarar a linha de "import".

Mesmo assim, o primeiro mecanismo (chamado de "import on demand") é considerado má prática pela questão de documentação de código. Afinal, sabemos através da segunda opção todas as classes que a classe que está importando usa no final das contas. Esse é o mecanismo utilizado por ambientes de desenvolvimento como o Eclipse.

Veja mais na página inspiradora dessa entrada.
Post a Comment