inside - how to open window java



¿El uso del paquete predeterminado de Java es una mala práctica? (3)

Hay problemas en muchos niveles diferentes:

  • no puede importar clases en el paquete predeterminado de clases que no son
  • Obtendrás problemas de carga de clases si tratas de resolver el paquete predeterminado en múltiples artefactos
  • ya no puede usar el alcance predeterminado y protegido como lo hace normalmente
  • no hay una distinción obvia entre su código y otro código

https://src-bin.com

¿El uso del paquete predeterminado de Java es una mala práctica?


Answer #1

Sí lo es. Como han indicado otras respuestas, no puede cargar clases desde el paquete predeterminado.

Ver respuestas de SO:

Cómo importar una clase del paquete predeterminado
¿Cómo acceder a las clases de Java en el paquete predeterminado?

Sin embargo, log4j requiere que la configuración esté ubicada en el paquete predeterminado. Esto es lo único que es razonable mantener allí.

Editar: Como Sean Patrick Floyd y Michael han señalado en los comentarios, puede poner cualquier archivo de configuración en el paquete predeterminado. Gracias a ambos por señalarme esto.


Answer #2

Sí lo es. Idealmente, los nombres de los paquetes deben ser únicos a nivel mundial, para evitar el nombramiento de colisiones. Usar el paquete predeterminado rompe esta convención. También es imposible importar una clase del paquete predeterminado.

¿Por qué existen paquetes sin nombre en absoluto, si es una mala idea? Del JLS §7.4.2 :

La plataforma Java proporciona paquetes sin nombre principalmente para su comodidad cuando desarrolla aplicaciones pequeñas o temporales o cuando apenas comienza el desarrollo.





packages