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

时间:2014-03-31 12:22:26

标签: java package default-package

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

2 个答案:

答案 0 :(得分:8)

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

如果你创建一个名为" Test"还有成千上万的其他人也创建了具有该名称的课程,因为您使用的是不同的包名,他们不会发生冲突。

如果您从未发布过您的代码,那么这并不是什么大问题,但如果您发布了一个库,则需要使用正确的软件包。即使是你自己的项目,也只需要很少的时间就可以做到最好,所以最好早点养成良好的习惯。

答案 1 :(得分:1)

说实话,这取决于。如果您正在编写测试或无用的代码,则无关紧要。如上所述,命名空间冲突很重要。某些API(例如Android和Bukkit)需要包名称。