为什么不推荐在JAVA中使用默认包?

aam*_*mir 1 java package default-package

为什么不建议在JAVA中使用默认包?虽然我理解为了可维护性和可读性目的而拥有更合理和描述性的包名更有意义,但是还有其他原因吗?

Tim*_*m B 8

包命名约定是为了防止命名空间冲突.

如果您创建一个名为"Test"的类,并且成千上万的其他人也创建具有该名称的类,因为您使用不同的包名称,它们不会发生冲突.

如果您从未发布过代码,那么这并不是什么大问题,但如果您发布了库,则需要使用正确的软件包.即使对于您自己的项目,也只需要很少的时间来正确地完成它,所以最好早点养成良好的习惯.