2010-03-14 10 views

Respuesta

15

No, las importaciones solo se utilizan en compilación para encontrar referencias de clase. Agregue las importaciones no utilizadas y no hacen nada. Para decirlo de otra manera:

import java.util.*; 

simplemente significa que usted puede escribir:

Map map = new HashMap(); 

en lugar de:

java.util.Map map = new java.util.HashMap(); 

Eso es todo lo que hace.

+0

por lo que puede ralentizar el tiempo de compilación un poco! – Fakrudeen

+1

@Fakrudeen - sí, pero eso no es lo que pregunta. –

+0

@Fakrudeen - y la ralentización del tiempo de compilación es probablemente demasiado pequeña para ser perceptible, –

5

No. Las importaciones son puramente una construcción en tiempo de compilación ... azúcar sintáctica.

Las importaciones le dicen al compilador de Java cómo asignar los identificadores en el código fuente a los nombres de clase totalmente calificados. Pero si el código fuente no utiliza una clase importada, el archivo de código de bytes no tendrá referencias sobre él. Por lo tanto, una importación redundante no tiene (y no puede) afectar los tiempos de carga de la clase.

5

Las importaciones pueden tener un efecto en compilación tiempo, pero no en tiempo de carga o tiempo de ejecución. Básicamente, si importa clases que no necesita (normalmente mediante el uso de importaciones de comodines cuando las importaciones explícitas lo harían), entonces puede ralentizar el compilador un poco.

Sin embargo, incluso ese efecto es generalmente trivial a menos que esté compilando un sistema enorme.

4

No confunda la palabra "importar" con "carga de clase". La instrucción de importación no causa que se cargue ningún código en la memoria. Es solo una conveniencia que le permite referirse a las clases usando su nombre corto en lugar de escribir el nombre completo de la clase (por ejemplo, "Conexión" en lugar de "java.sql.Connection").

Cuestiones relacionadas