为什么人们在Java中创建像edu.mit.stk这样的目录结构?

sda*_*das 7 java

我的问题是为什么人们创建目录结构至少有一个名为edu的文件夹,然后是另一个名为mit的文件夹(例如),然后是子文件夹中的所有代码?

这是某种标识符吗?

计算机实际上是出于任何原因使用该结构 - 还是仅用于帮助读者?

如果是这样,它对读者有何帮助?

Joh*_*nyO 8

这样做是为了防止名称冲突.默认规则是使用域名的反向作为包结构

因此,谷歌会将所有代码保存在com.google.*软件包中,而微软会将代码保存在com.microsoft.*软件包中.然后,如果两家公司都实现了SearchEngine类,则不会发生命名冲突.

教育机构做同样的事情,所以你知道edu.mit.*子包中的任何代码都可能由麻省理工学院的一个小组开发