Пакет Java против структуры папок?в чем разница - PullRequest
54 голосов
/ 01 марта 2012

Я хотел бы знать, в чем разница между структурой папок и пакетами, используемыми в Eclipse IDE для разработки Java EE.

Когда мы используем какой и почему?

Что должно быть практикой

  • создайте структуру папок, такую ​​как src / com / utils, а затем создайтекласс внутри него
  • создайте пакет наподобие src.com.util, а затем создайте внутри него класс

, какой вариант будет проще и проще для развертывания, если мне придется написать муравейсценарий позже для развертывания?

если я перейду к структуре папок, будет ли развертывание таким же простым, как копирование файлов из разработки в цель развертывания?

Ответы [ 5 ]

38 голосов
/ 01 марта 2012

Если вы правильно настроили вещи. Добавление папки внутри src аналогично добавлению пакета из File > New Package.

Итак, вам решать, что вам удобно - добавить папку или создать пакет. Также, когда вы помещаете вещи в src, имя пакета начинается с подпапки. Итак, src/com/naishe/test будет пакетом com.naishe.test.

14 голосов
/ 01 марта 2012

В принципе нет разницы, оба одинаковы.

В обоих случаях структура папок будет src/com/utils.

и в обоих случаях вам нужно будет упомянуть

package com.utils;

как первая строка в class

Поскольку он практически не имеет различий, он не будет иметь никакого значения для ant script.

10 голосов
/ 25 марта 2014

"Упаковка помогает нам избежать конфликта имен классов, когда мы используем то же имя класса, что и у других. Например, если у нас есть имя класса с именем" Vector ", его имя будет зависать с классом Vector из JDK. Однакоэто никогда не происходит, потому что JDK использует java.util в качестве имени пакета для класса Vector (java.util.Vector). Таким образом, наш класс Vector можно назвать «Vector», или мы можем поместить его в другой пакет, например com.mycompany.Vector без борьбы с кем-либо. Преимущества использования пакета отражают простоту обслуживания, организации и расширения сотрудничества между разработчиками. Понимание концепции пакета также поможет нам более эффективно управлять файлами, хранящимися в jar-файлах, и использовать их. "

проверить http://www.jarticles.com/package/package_eng.html для получения дополнительной информации о пакетах

3 голосов
/ 01 марта 2012

создать пакет типа 'src.com.util'

Звучит как ошибка. Имя пакета должно быть com.util, а src - имя исходной папки.

Кроме этого, я не вижу разницы между вашими двумя вариантами. Результат тот же, верно? Просто разные шаги в GUI, чтобы прийти к нему. Мастер создания нового пакета в Eclipse - это просто оболочка для создания соответствующей иерархии папок в исходной папке.

Вам вообще не нужно создавать пустые пакеты, вы можете напрямую создавать классы (пакет будет создан автоматически, если он еще не существует).

1 голос
/ 20 января 2015

Пакет автоматически становится «исходной папкой», где папка является просто обычной папкой. Когда вы компилируете проект Eclipse, все файлы в исходных папках компилируются, но не в обычных папках (кроме тех, которые являются обычными папками a)

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