查看: 3502| 回复: 4
跳转到指定楼层
上一主题 下一主题
收起左侧

[学Java/C#] java的包名为啥要用域名的反序,用正序不好嘛?

🔗
atandt | 只看该作者 |倒序浏览
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
域名是为了保证java包名与其他包区分开来的唯一性。正序的域名不也能把java包与其他包区分开来吗?java包名用正序域名不好吗?正序域名看起来也舒服方便读起来也好念一些。

上一篇:google新题求解
下一篇:[原创] 局部原则:80%的题目都有这个套路(附高频题目分析)
全局:
因为java的包名是从大到小排列的,比如com.amazon.signin, com的概念比amazon大,所以放在前面。 如果问为什么概念大的东西放在前面, 因为文本编辑器是左对齐的, 当你import 100多个amazon package的时候前缀com.amazon.xxx都是对齐的。 如果规定从小到大, 前缀就各不相同,看起来乱。

补充内容 (2019-12-24 20:36):
其实楼上文件夹的角度更有道理

评分

参与人数 3大米 +5 收起 理由
yeehaah + 2
爱丽丝和鲍勃 + 2
Heuristics. + 1 赞一个

查看全部评分

回复

使用道具 举报

推荐
crlyw 2019-12-25 12:32:32 | 只看该作者
全局:
因为打包成jar之后如果你解压缩打开之后其实就是一个文件目录,java class被定义在最终的文件夹里面的文件里面,你总是从一个大的路径去定位小的路径,比如一个包是com.java.1point3ares, 里面定义了一个文件包含一个类,你总是从com中找java在找1point3ares,对应文件中就是com/java/1point3ares,而变成1point3ares.java.com就是在1point3ares中找java在找com就很没有意义,可以去maven的local repository中去找类似的案例,他们都是这样定义的。:)
回复

使用道具 举报

全局:
同样好奇过这个问题,并且基于文件夹的概念理解了反序觉得很有道理。后来就好奇为啥域名不是反序。
回复

使用道具 举报

🔗
pandami 2019-12-25 12:51:32 来自APP | 只看该作者
全局:
其实并没有什么原因 就算code写成正序 文件夹依然可以是反序
大部分都是约定俗成而已

补充内容 (2019-12-24 20:52):
要不然url为啥不写成反序?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表