【发布时间】:2017-01-06 23:54:18
【问题描述】:
就在你说这是重复之前,我已经看到了其他问题,我仍然想发布这个。
所以我在阅读Thinking in Java -Bruce Eckel,这段话是关于小写命名约定的:
在 Java 1.0 和 Java 1.1 中,域扩展名为 com、edu、org、net 等。 , 按照惯例大写,因此库会显示为:NET.mindview.utility.foibles。但是在 Java 2 的开发过程中发现这样会引起问题,所以现在整个包名都是小写的。
我在“发现这会导致问题”时遇到问题。什么问题?不可能是域名冲突,因为域名都是大写的,对吧?
我在谷歌上搜索过这个,但我得到的是:Why should java package name be lowercase?:
包名全部小写,避免与类名或接口名冲突。
我也搜索过java package lowercase convention changed all-caps domain name,但无济于事。
那么有人知道他们为什么中途更改了命名约定吗?
【问题讨论】:
-
我从未在任何 Java 库中看到这些单词大写。
-
@markspace 好吧,作者显然看到了 Java 的发展和成长。 Java 1 和 1.1 一定很古老。
-
区分大小写的文件系统有问题吗?
-
@assylias 但是如果将大小写更改为全小写,问题仍然存在,对吧?
-
我从 1.1 开始使用 Java,从未见过大写的包名。