Как создать папку в Eclipse?

Я хотел бы создать папку под пакетом в Eclipse... Цель этой папки просто в организационных целях. Значение, я не хочу, чтобы это было другим пакетом. Каждый раз, когда я пытаюсь добавить папку под пакетом, это просто создает пакет вместо этого. Я хотел бы иметь следующую структуру:

project/src/package1/someClass.java
project/src/package1/someFOLDER/anotherClass.java
project/src/package1/package2/anotherFOLDER/oneOtherClass.java

Действительно ли возможно сделать это, не добавляя пакет? Я происхожу из.NET/C# и фона C++... здесь я просто добавил бы папку, и ссылка на тот класс будет обновлена в проекте.

Как я могу просто добавить организационную папку в затмении?Спасибо

10
задан Polaris878 26 March 2010 в 00:18
поделиться

4 ответа

Чего ты должен делать, когда тебе нужно, чтобы несколько классов были закрытыми в большом проекте? Просто посмотрите на 25-30 файлов классов в одном каталоге?

Это проблема системы пакетов Java. Каждый пакет - это каталог, а подпакеты - это просто разные пакеты (без особых правил видимости).

Самый грубый уровень видимости - это частный пакет, так что, да, вы должны объединить 25-30 файлов в один и тот же пакет, чтобы избежать всеобщей видимости.

OSGi решает эту проблему, вводя пакеты, которые могут не делать пакеты видимыми извне. Это дает вам пакеты «частного проекта».

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

4
ответ дан 3 December 2019 в 22:36
поделиться

На самом деле папки являются пакетами в Java, поэтому ваш вопрос не имеет смысла в контексте Java.

Термин «пакет» может вводить в заблуждение ... пакет определенно не то же самое, что сборка в .NET. Вы можете думать о пакете как о пространстве имен, которое в мире Java определяется путем к каталогу.

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

9
ответ дан 3 December 2019 в 22:36
поделиться

Ну пакеты ЯВЛЯЮТСЯ папками.

Если вы хотите, чтобы Eclipse не собирал содержимое пакета / папки, щелкните проект правой кнопкой мыши, выберите «Свойства» и в разделе «Java> Путь сборки» отредактируйте фильтры включения / исключения.

2
ответ дан 3 December 2019 в 22:36
поделиться

Если вы создаете папки для разделения классов для организационных целей, но все же хотите, чтобы они находились в одном пакете для целей доступа, вы можете создать несколько исходных папок и пусть они встраиваются в одно и то же место. Таким образом, иерархия папок будет выглядеть немного иначе:

project/concern1_src/package1/someClass.java
project/concern2_src/package1/anotherClass.java
project/concern3_src/package1/package2/oneOtherClass.java

Как я уже сказал, все три исходные папки могут быть встроены в один и тот же целевой каталог. Или они могут быть встроены в разные целевые каталоги, если хотите. Отдельные исходные папки также будут перенесены в проводник пакетов.

2
ответ дан 3 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: