2

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

4

2 回答 2

8

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

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

如果您从不发布代码,这没什么大不了的,但是如果您发布了库,则需要使用适当的包。即使对于您自己的项目,也只需很少的时间就可以正确完成,因此最好尽早养成良好的习惯。

于 2014-03-31T12:24:08.603 回答
1

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

于 2014-03-31T12:25:25.843 回答