2010-02-25 8 views

Respuesta

19

Una clase que no está en un paquete llamado se encuentra en una unnamed package. Por lo tanto, el nombre de clase completo es Main.

Tales clases no pueden ser used de un paquete con nombre, excepto a través de la reflexión.

El JLS dice que:

paquetes sin nombre son proporcionados por la plataforma Java SE principalmente por conveniencia en el desarrollo de aplicaciones pequeñas o temporales o cuando acaba de comenzar el desarrollo.

5

Java no tiene espacios de nombres, tiene paquetes. Y sí, las clases sin declaraciones de paquetes son implícitamente parte de un "unnamed package", a menudo también llamado "paquete predeterminado". Sin embargo, dado que no es posible importar clases desde un paquete sin nombre y dado que la especificación del lenguaje permite explícitamente que las implementaciones tengan reglas diferentes sobre si las clases en paquetes sin nombre son visibles entre sí, generalmente es una buena idea poner todas las clases en un nombre paquetes a excepción del código experimental.

4

De acuerdo con la JLS Se llama:

7.4.2 Paquetes Sin nombre

Una unidad de compilación que no tiene declaración del paquete es parte de un paquete sin nombre.

Cuestiones relacionadas