Подтвердить что ты не робот

Почему корневой пакет в исходном коде называется "com"?

В большинстве исходных кодов корневой пакет/папка называется "com". Почему это так? Это просто соглашение или это что-то значит?

4b9b3361

Ответ 1

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

Итак, если я работаю в компании Supercompany, а их домен - суперкомпьютер, все имена моих пакетов начинаются с com.supercompany. А поскольку для компаний написано много кода, многие пакеты начинаются с com. Однако существует множество пакетов, которые начинаются с "net" или "org" или других таких доменов верхнего уровня. Я сам работаю в университете, поэтому мои имена пакетов обычно начинаются с "edu".

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

Ответ 2

Не обязательно, чтобы он всегда начинался с .com.

Что это такое?

На самом деле это именование имен.

Как определить имя корневого пакета?

Как правило, разработчик и разработчик Android имеет право определять имя пакета на основе имени домена конкретной компании.

Например:

  • Доменное имя: sun.com = > Имя корневого пакета: com.sun
  • Доменное имя: technotalkative.com = > Имя корневого пакета: com.technotalkative.android
  • Доменное имя: sun.org = > Имя корневого пакета: org.sun.androidapp

Для получения дополнительной информации проверьте: Каким должно быть имя пакета приложения для Android?

Ответ 3

Потому что это sun.com и подавляющее большинство пакетов поступает от компании. Для пакетов apache.org root - это org и т.д. Это просто обратное (каноническое) пространство имен имен доменов.

Ответ 4

Имя корневого пакета точно переименовывает имя доменного имени компании.

Например:

Основная причина заключается в том, чтобы избежать столкновений имен

Имена пакетов записываются во всех нижних регистрах, чтобы избежать конфликтов с именами классов или интерфейсов.

Компании используют свое обратное доменное имя в Интернете, чтобы начать имена своих пакетов, например com.example.mypackage для пакета с именем mypackage, созданного программистом в example.com.

Коллизии имен, которые происходят внутри одной компании, должны обрабатываться по соглашению внутри этой компании, возможно, путем включения региона или имени проекта после названия компании (например, com.example.region.mypackage).

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