Importação

2 respostas
jPscoralicK

Há alguma diferença quanto ao desempenho de execução da classe, se, ao invés de eu importar todo um pacote:

import java.io.*;

eu importar apenas as classes que eu vou utilizar:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

[ ]

2 Respostas

elomarns

Não, o compilador importa somento aquilo que você usa no código-fonte. Sendo assim, usar import java.io.*; só importará as classes do pacote java.io que forem efetivamente usadas. Uma razão para usar a forma anterior de importação é economizar na escrita de instruções import caso sejam usadas muitas classes de um mesmo pacote. No entanto, é mais elegante importar explicitamente cada classe usada no código, mesmo que muitas classes usadas pertençam ao mesmo pacote, já que assim fica claro logo no início do código-fonte quais classes serão usadas.

jPscoralicK

Valeu kra, bom saber.

Eu pensava que, pelo fato de se importar todo um pacote, o compilador teria que “chamar” todas as classes e ver qual seria utilizada, fato que consumiria mais tempo de execução, ao invés de importar só as classes utiizadas.

[ ]

Criado 28 de maio de 2007
Ultima resposta 28 de mai. de 2007
Respostas 2
Participantes 2