sintaxis - qué contiene java lang
Paquete Java Vs Carpeta-Estructura? cuál es la diferencia (5)
Me gustaría saber cuál es la diferencia entre la estructura de carpetas y el paquete utilizado en Eclipse IDE para el desarrollo de Java EE.
¿Cuándo usamos cuál y por qué?
Cuál debería ser la práctica
- crea una estructura de carpetas como src / com / utils y luego crea una clase dentro de ella
- crea un paquete como src.com.util y luego crea una clase dentro de él
¿Qué opción sería mejor y más fácil de implementar si tuviera que escribir un script ant luego para la implementación?
Si voy a la estructura de carpetas, ¿la implementación será tan fácil como copiar archivos del desarrollo al destino de implementación?
crea un paquete como ''src.com.util''
Eso suena como un error. El nombre del paquete debe ser ''com.util'', y ''src'' es el nombre de la carpeta de origen.
Aparte de eso, no veo cuál es la diferencia entre tus dos opciones. El resultado es el mismo, ¿verdad? Solo pasos diferentes en la GUI para llegar a ella. El asistente para crear un nuevo paquete en Eclipse es solo un envoltorio para crear la jerarquía de carpetas apropiada dentro de una carpeta fuente.
No necesita crear paquetes vacíos, puede crear clases directamente (el paquete se creará automáticamente si aún no existe).
"El empaquetado nos ayuda a evitar la colisión de nombres de clase cuando usamos el mismo nombre de clase que el de otros. Por ejemplo, si tenemos un nombre de clase llamado" Vector ", su nombre se bloqueará con la clase Vector de JDK. Sin embargo, esto nunca sucede porque JDK usa java.util como nombre de paquete para la clase Vector (java.util.Vector). Así que nuestra clase Vector puede llamarse "Vector" o podemos ponerla en otro paquete como com.mycompany.Vector sin luchar Los beneficios de usar el paquete reflejan la facilidad de mantenimiento, organización e incremento de la colaboración entre los desarrolladores. Comprender el concepto de paquete también nos ayudará a administrar y usar archivos almacenados en archivos jar de formas más eficientes ".
echa un vistazo a http://www.jarticles.com/package/package_eng.html para más información sobre paquetes
Básicamente no hay diferencia, ambos son iguales.
En ambos casos, la estructura de la carpeta será src/com/utils
.
y en ambos casos, deberá mencionar
package com.utils;
como primera línea en la class
Como no tiene ninguna diferencia prácticamente, no hará ninguna diferencia en el ant script
.
Un paquete es automáticamente "carpeta de origen" donde la carpeta es solo una carpeta normal. Cuando compila un proyecto de Eclipse, todos los archivos en las carpetas de origen se compilan pero no en las carpetas normales (a menos que esas carpetas regulares a)
Si configuró cosas correctamente. Agregar una carpeta dentro de src
es lo mismo que agregar un paquete desde File > New Package
.
Entonces, depende de usted, lo que le resulte cómodo: agregue una carpeta o cree un paquete. Además, cuando coloca productos bajo src
el nombre del paquete comienza desde la subcarpeta. Entonces, src/com/naishe/test
será el paquete com.naishe.test
.