Почему корневой пакет в исходном коде называется "com"?
В большинстве исходных кодов корневой пакет/папка называется "com". Почему это так? Это просто соглашение или это что-то значит?
Ответы
Ответ 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". В этом случае предлагаемая конвенция заключается в добавлении подчеркивания.