Могут ли разработчики Linux Java создавать классы имен, отличающихся только регистром, в одном и том же пакете? - PullRequest
2 голосов
/ 29 января 2011

В именах классов Java должны учитываться регистр, поэтому у Java не должно быть проблем с этим. Проблема должна исходить из нечувствительных к регистру файловых систем, многие linux не включены.

Ответы [ 4 ]

3 голосов
/ 29 января 2011

Я пробовал это в Linux, и я мог создавать разные классы с одинаковыми именами, но с разной прописной буквой и использовать их. Поскольку у меня нет Windows-машины, я не могу проверить, как это будет работать (или вообще ли это работает) в Windows (или любой другой ОС в этом отношении), но я бы не стал поощрять именование таких классов.

1 голос
/ 29 января 2011

О чем ты говоришь?

Имя класса происходит не от имени файла, а от содержимого файла (то есть имени класса в том виде, в каком оно выглядит в файле).

Неважно, будет ли файловая система или ОС обрабатывать имена файлов без учета регистра.

0 голосов
/ 23 апреля 2011

Отложите это для потомков, но ответ на вопрос Windows на этот вопрос таков: Несколько классов в одном файле Java, каждый с основным методом - неожиданное поведение?

0 голосов
/ 01 февраля 2011

Вы не можете по официальному соглашению об именах. Вы должны назвать свой класс с помощью CamelCase, начиная с заглавной буквы.

В Linux вы можете это сделать, но это очень плохая идея. Ваш полученный код / ​​классы не будут переносимыми.

И вы обнаружите проблемы с инструментами контроля версий, IDE, другими операционными системами, некоторыми JVM и т. Д.

Например: вы можете использовать неанглийские (utf8) символы для ваших классов. Мне показались классы с испанскими именами (с такими символами, как ñ, Ñ, á, à и т. Д.). Рано или поздно это станет проблемой, потому что не каждая файловая система работает с utf8 (некоторые используют ansi-like, ascii или что-то еще). Очень длинные имена тоже могут быть проблемой. Некоторые файловые системы имеют ограничения по длине имени, такие как файловые системы ISO-9660, некоторые версии FAT и т. Д.

Оставайтесь на безопасном пути:)

...