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

Почему имена пакетов часто начинаются с "com"

Возможный дубликат:
Java-пакеты com и org

Я разработчик java, теперь дни, когда я изучаю распорки, и, читая учебник, любопытство вторгалось в мой разум относительно

пакет com.something.something;

Я знаю, что это очень простая декларация пакета, но как насчет

пакет com.something.something;

Этот фрагмент названия пакета часто встречается во многих коммерческих дистрибутивах. Теперь я хочу знать, что это значит? Просьба уточнить это.

Спасибо и извините, если я не могу это прояснить...

4b9b3361

Ответ 1

Это просто определение пространства имен, чтобы избежать столкновения имен классов. com.domain.package.Class - это установленное соглашение Java, в котором пространство имен соответствует домену компании в обратном порядке.

Ответ 2

Википедия, из всех мест, действительно обсуждает это.

Идея состоит в том, чтобы убедиться, что имена всех пакетов уникальны во всем мире, поскольку авторы используют вариант имени DNS, которому они принадлежат, чтобы назвать пакет. Например, владельцы доменного имени joda.org создали несколько пакетов, имена которых начинаются с org.joda, например:

  • org.joda.time
  • org.joda.time.base
  • org.joda.time.chrono
  • org.joda.time.convert
  • org.joda.time.field
  • org.joda.time.format

Ответ 3

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

Например, один из моих доменов - hedgee.com. Поэтому я использую com.hedgee как базовое имя всех моих пакетов.

Ответ 4

  • com = > домен
  • something = > название компании
  • something = > Название основного пакета

Например: com.paresh.mainpackage

Компании используют свое обратное доменное имя в Интернете, чтобы начать имена своих пакетов - например, com.example.mypackage для пакета с именем mypackage, созданного программистом на example.com. Эта информация я нашел в http://download.oracle.com/javase/tutorial/java/package/namingpkgs.html

Ответ 5

Из статьи Википедии о Именование Java-пакетов:

В общем, имя пакета начинается с доменного имени верхнего уровня организации, а затем домена организации, а затем любых поддоменов, перечисленных в обратном порядке. Затем организация может выбрать конкретное имя для своего пакета. Имена пакетов должны быть все буквы нижнего регистра, когда это возможно.
Например, если организация в Канаде, названная MySoft, создает пакет для обработки фракций, называя пакет ca.mysoft.fractions отличает пакет фракций от другого подобного пакета, созданного другой компанией. Если американская компания MySoft также создает пакет фракций, но называет его us.mysoft.fractions, то классы в этих двух пакетах определяются в уникальном и отдельном пространстве имен.

Ответ 6

Это то, что Документация Sun-Oracle говорит:

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

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