Как имена пакетов определяются в java, почему «com» ​​является корнем? - PullRequest
3 голосов
/ 23 июня 2010

Я пытался погуглить, но ничего не могу найти. Мне просто любопытно, почему мы используем имя папки «com» ​​в качестве корневого каталога? что это значит? компьютер? ха-ха. спасибо

Ответы [ 4 ]

8 голосов
/ 23 июня 2010

Обычная практика при именовании пакетов , чтобы избежать коллизий, состоит в том, чтобы называть их в честь домена , которым вы владеете, в обратном порядке. Поэтому, если бы веб-сайт вашей компании был betterwidgets.com, вы почти наверняка поместили бы ваши файлы в пакет com.betterwidgets.*.

Java (и, возможно, другие языки) предполагают, что структура каталогов должна соответствовать иерархии пакетов (даже если она неиерархическая, см. Рисунок), и поэтому в этом случае все исходные файлы будут находиться в каталоге "com" затем подкаталог "betterwidgets" в этом.

6 голосов
/ 23 июня 2010

В Java принято называть пакеты с префиксом, обратным доменному имени поставщика пакетов.Например, пакет «foobar», разработанный Microsoft (которому принадлежит «microsoft.com»), может называться «com.microsoft.foobar».Если вашей компании принадлежит домен «fantastic.net», вы бы назвали пакет «net.fantastic.foobar».

Пакеты расположены на диске в соответствии с их именем, поэтому «net.fantastic.foobar» будет находиться в папке «com / fantastic / foobar».

Это просто,простой способ не допустить, чтобы две компании разрабатывали пакеты с одинаковыми именами.

FWIW, «com» ​​в контексте доменного имени означает «коммерческий», как и «связанный с коммерцией». В Википедии есть больше информации , если вам интересно.

2 голосов
/ 23 июня 2010

Это доменное имя с компонентами в обратном порядке.

1 голос
/ 23 июня 2010

Обычно ".com" обозначает коммерческое решение.В этом случае я предполагаю, что пакет является частью коммерческого API.

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