Java: соглашения по использованию пакетов? - PullRequest
3 голосов
/ 30 декабря 2010

Я пришел из PHP, и из-за отсутствия пространства имен в прошлом я использовал "пакеты" в стиле Zend Framework. Например, если у меня есть абстрактный класс Player и потомки Player_Human, Player_DumbComputer, Player_Minimax и т. Д., Я бы поместил Player в основной каталог, а его дочерние элементы - в каталог / Player /. Он пытался сделать что-то подобное в Java, но я получил конфликт имен - у меня есть и пакет blah.Player, и класс blah.Player. Как мне избежать этого? Какова общая практика в этом отношении?

Ответы [ 3 ]

6 голосов
/ 30 декабря 2010

С Соглашения о коде для Java TM Язык программирования :

Соглашения об именах пакетов:

Префикс уникального имени пакета всегда пишется строчными буквами ASCII и должен быть одним из доменных имен верхнего уровня, в настоящее время com, edu, gov, mil, net, org или одним из английских двухбуквенных кодов.определение стран в соответствии со стандартом ISO 3166, 1981.

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

Соглашения о присвоении имен классам:

Имена классов должны быть существительными в смешанном регистре, причем первая буква каждого внутреннего слова пишется с большой буквы.Постарайтесь, чтобы названия ваших классов были простыми и наглядными.Используйте целые слова, избегайте сокращений и аббревиатур (если только аббревиатура не используется намного шире, чем полная форма, такая как URL или HTML).

4 голосов
/ 30 декабря 2010

Имена Java-пакетов всегда в нижнем регистре, а имена классов всегда начинаются с заглавной буквы и являются именами верблюжьих букв (без подчеркивания). Итак, ваша структура должна быть:

- blah
|- Player.java
|- player
  |- HumanPlayer.java
  |- DumbComputerPlayer.java
  |- MinimaxPlayer.java
0 голосов
/ 30 декабря 2010

Java широко использует соглашения для имен пакетов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...