当前位置: 首页 > 知识库问答 >
问题:

更改包名大小写约定的Java原因

帅颖逸
2023-03-14

就在你说这是一个副本之前,我已经看到了其他的问题,我仍然想发布这个。

所以我读了《用Java思考》--Bruce Eckel,这篇文章是关于小写命名约定的:

在Java1.0和Java1.1中,域扩展com、edu、org、net等都按照惯例大写,因此库将出现:net.mindview.utility.foibles。然而,在Java2的开发过程中,人们发现这会导致问题,所以现在整个包名都是小写的。

我在“发现这引起了问题”上有问题。什么问题?这不可能是名称冲突,因为域名是所有的大写,对吗?

我在Google上搜索过这个,但是我得到的只是:为什么java包名要小写?:

包名全部用小写来写,以避免与类或接口的名称冲突。

共有1个答案

云和硕
2023-03-14

只是一种胡乱的猜测,并不是基于任何可信的来源:包名称与文件系统目录结构绑定在一起。如果将区分大小写的文件系统中的源树复制到不区分大小写的文件系统中/在该文件系统上使用,并且由于任何原因将目录名从“net”更改为等效的“net”,那么包含net的包名称可能会导致问题。

在相反的方向上也有同样的处理:从包名解析文件系统路径,我可以想象这样做可能会导致一些歧义,或者至少会让用户措手不及。

我可以看到这在某些情况下会造成混乱。

 类似资料:
  • 问题内容: 是否应调用返回XML流的方法 或者 您对此有何看法?什么是最佳做法? 问题答案: 没有一个正确的答案。此Wiki摘录很有帮助: 编程标识符通常需要包含大写的首字母缩写词和首字母缩写,例如“旧HTML文件”。类似于标题大小写规则,自然的驼峰式大小写形式将全部以大写形式缩写,即“ oldHTMLFile”。但是,当两个首字母缩略词同时出现时(例如,“ parse DBM XML”将变为“

  • 问题内容: 我正在使用一个返回json的Web服务,并将json存储在本地变量中。json代表一个简单的业务对象,例如: 大小写是这样的,因为按照我们的命名约定,它与.net类的属性名称匹配。 当更改其中一些属性并传递回json时,Web服务现在期望使用驼峰式(再次,按照我们对方法参数的命名约定),而不是最初返回的pascal式。 这当然是行不通的。 我用来将json作为字符串发送回Web服务,并

  • 本文向大家介绍JavaScript更改字符串的大小写,包括了JavaScript更改字符串的大小写的使用技巧和注意事项,需要的朋友参考一下 JavaScript提供了两个方法,将字符串转换为全部大写或全部小写,从而可以将“hello”更改为“HELLO”,或者将“NOT”更改为“not”。你可能会问,为什么?将字符串中的字母转换为相同的大小写,这可以使得比较两个字符串变得更容易。例如,假设你创建了

  • 问题内容: 如果一个人在不同目录中编写了两个具有相同的不区分大小写名称的公共Java类,则这两个类在运行时将不可用。(我在Windows,Mac和Linux上使用多个版本的HotSpot JVM进行了测试。如果还有其他同时可用的JVM,我也不会感到惊讶。)例如,如果我创建了一个名为类的类,则这样命名: 在我的网站上可以找到三个包含上面代码的Eclipse项目。 如果尝试,我像这样调用两个类: 类型

  • 问题内容: 我在(使用)中添加了一个,它很大。有什么办法可以做得更小? 问题答案: 创建时,你有几个影响结果的选项: 接受和。 指定首选和在构造。 适当时显式调用。 覆盖以动态计算大小。 选择将添加到的容器的布局。需要注意的是默认的布局是,而的是。作为一个具体示例,在构造函数中使用首选值,并在容器中同时使用,以允许动态调整大小。

  • 问题内容: 你好,我有一个大问题。我想使“ =”按钮2的高度和 “ 0”按钮2的宽度(其他按钮应该只是正常大小),这就是我 尝试过的许多combinantions的结果,但是我得到的是奇怪的大小。 我明白了 我得到了什么 http://desmond.imageshack.us/Himg684/scaled.php?server=684&filename=33109545.jpg&res=land