Linux Java 开发人员可以在同一个包中创建名称仅大小写不同的类吗?

发布于 2024-10-15 10:12:16 字数 72 浏览 1 评论 0原文

在 Java 中,类名应该区分大小写,因此 Java 不应该有问题。问题应该来自不区分大小写的文件系统,许多linux不包括在内。

In Java class names are supposed to be case sensitive, so Java shouldn't have a problem with it. The problem should come from case-insenstive file systems, many linuxes not included.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浴红衣 2024-10-22 10:12:16

我在 Linux 上尝试过这个,我可以创建具有相同名称但大小写不同的不同类并使用它们。由于我没有 Windows 机器,因此我无法测试它在 Windows(或任何其他操作系统)中如何工作(或者是否完全有效),但我不鼓励这样命名类。

I tried this on Linux, and I could create different classes with same name but different capitalization and use them. As I have no Windows-machine, I can't test how this would work (or if it works at all) in Windows (or any other OS for that matter), but I would not encourage naming classes like this.

抱猫软卧 2024-10-22 10:12:16

你在说什么?

类名不是从文件名派生的,而是从文件的内容派生的(即文件中出现的类名)。

文件系统或操作系统是否将文件名视为不区分大小写是无关紧要的。

What are you talking about?

The class name is not derived from the filename but from the contents of the file (i.e. the class name as it appears in the file).

Whether the filesystem or OS treat filenames as case insensitive is irrelevant.

梦断已成空 2024-10-22 10:12:16

你不能按照官方命名约定。您必须使用 CamelCase 命名您的类,并以大写字母开头。

在 Linux 中你可以这样做,但这是一个非常糟糕的主意。您生成的代码/类将不可移植。

您会发现源代码控制工具、IDE、其他操作系统、某些 JVM 等存在问题。

例如:您可以在类中使用非英语 (utf8) 字符。我似乎有一些带有西班牙语名称的课程(带有 ñ、Ñ、á、à 等字符)。迟早这将成为一个问题,因为并非每个文件系统都支持 utf8(有些使用类似 ansi、ascii 或其他文件系统)。太长的名字也会带来麻烦。某些文件系统对名称长度有限制,例如 ISO-9660 文件系统、某些 FAT 版本等。

请保持在安全路径中:)

You can't by official naming convention. You must name your class using CamelCase, starting with a Uppercase.

In Linux you can do it, but it's a very bad idea. Your resulting code/classes will not be portables.

And you will found problems with source control tools, IDE's, another OSes, some JVMs, etc.

For example: you can use non-english (utf8) characters for your classes. I have seem classes with Spanish names (with characters like ñ, Ñ, á, à, etc). Soon or later it will be a problem, because not every filesystems works with utf8 (some uses ansi-like, ascii, or something else). Very long names can be trouble too. Some filesystems have limits on name length like ISO-9660 filesystems, some FAT versions, etc.

Stay in the safe path :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文