【发布时间】:2014-05-10 18:49:22
【问题描述】:
为什么不建议在 JAVA 中使用默认包?虽然我知道出于可维护性和可读性的目的而拥有更合理和描述性的包名称更有意义,但它背后还有其他原因吗?
【问题讨论】:
-
您甚至不能从任何其他包中引用默认包中的类。
标签: java package default-package
为什么不建议在 JAVA 中使用默认包?虽然我知道出于可维护性和可读性的目的而拥有更合理和描述性的包名称更有意义,但它背后还有其他原因吗?
【问题讨论】:
标签: java package default-package
说实话,这取决于。如果您正在编写测试或无用的代码,那没关系。如上所述,命名空间冲突很重要。某些 API,例如 Android 和 Bukkit,需要包名。
【讨论】:
包命名约定是为了防止命名空间冲突。
如果您创建了一个名为“Test”的类,并且成千上万的其他人也使用该名称创建了类,因为您使用了不同的包名称,它们不会发生冲突。
如果您从不发布您的代码,这没什么大不了的,但是如果您发布了一个库,您需要使用适当的包。即使是您自己的项目,也只需很少的时间就可以正确完成,因此最好尽早养成良好的习惯。
【讨论】: