在你说这是重复问题之前,我已经看到了其他的问题,但我仍然想发布这个问题。
所以我在读Bruce Eckel的《Java编程思想》时,看到了关于小写命名规范的这段话:
在Java 1.0和Java 1.1中,域扩展名com、edu、org、net等都是按照惯例大写的,因此库会显示为NET.mindview.utility.foibles。然而,在Java 2的开发过程中,发现这会引起问题,因此现在整个包名都是小写的。
我的问题出在“发现这会引起问题”上。是什么问题?这不可能是名称冲突,因为域名都是大写的,对吧?
我在Google上搜索了这个问题,但是得到的都是:为什么Java包名应该小写?:
包名使用全小写是为了避免与类或接口的名称冲突。
我还搜索了 java package lowercase convention changed all-caps domain name
但没有结果。
有人知道为什么他们在中途改变了命名规则吗?