它只是我,还是Java包命名约定中的TLD非常无关?我的意思是,如果您 - 如果您在com.example.package
和org.example.package
之间发生名称空间冲突,而没有TLD,那么无论如何您对TLD都有困惑。为什么要权衡名称空间冲突的混淆?当然,编译器吐出一个错误/警告比它愉快地尝试编译某个导入了错误软件包的程序好得多?Java包命名方案:顶级域名真的很重要吗?
只是我在会议上的两分钱。坦率地说,你不会在org之间有命名空间冲突。和com。无论如何,因为两个同名域名的java包将由两个具有相同域但不同tld的公司编写。
提出了一个有效的观点 - 这个约定影响目录以及导入声明(我在原始文章中忽略了这一点)。当面对一个装满软件包的目录时,我必须先选择com/org /,如果我不明确知道软件包使用哪个TLD,我该如何找到它?当然,这并不会影响开发者,因为它大部分是由工具来处理的,但我相信这种情况最终会出现...... – 2011-03-04 22:33:54