Я хотел бы создать папку под пакетом в Eclipse... Цель этой папки просто в организационных целях. Значение, я не хочу, чтобы это было другим пакетом. Каждый раз, когда я пытаюсь добавить папку под пакетом, это просто создает пакет вместо этого. Я хотел бы иметь следующую структуру:
project/src/package1/someClass.java
project/src/package1/someFOLDER/anotherClass.java
project/src/package1/package2/anotherFOLDER/oneOtherClass.java
Действительно ли возможно сделать это, не добавляя пакет? Я происхожу из.NET/C# и фона C++... здесь я просто добавил бы папку, и ссылка на тот класс будет обновлена в проекте.
Как я могу просто добавить организационную папку в затмении?Спасибо
Чего ты должен делать, когда тебе нужно, чтобы несколько классов были закрытыми в большом проекте? Просто посмотрите на 25-30 файлов классов в одном каталоге?
Это проблема системы пакетов Java. Каждый пакет - это каталог, а подпакеты - это просто разные пакеты (без особых правил видимости).
Самый грубый уровень видимости - это частный пакет, так что, да, вы должны объединить 25-30 файлов в один и тот же пакет, чтобы избежать всеобщей видимости.
OSGi решает эту проблему, вводя пакеты, которые могут не делать пакеты видимыми извне. Это дает вам пакеты «частного проекта».
Обновление: Кроме того, вы можете уменьшить количество файлов, поместив связанные классы в один и тот же исходный файл. Только общедоступные классы должны иметь свой собственный исходный файл (хотя я предпочитаю иметь один файл для каждого класса, общедоступный или нет).
На самом деле папки являются пакетами в Java, поэтому ваш вопрос не имеет смысла в контексте Java.
Термин «пакет» может вводить в заблуждение ... пакет определенно не то же самое, что сборка в .NET. Вы можете думать о пакете как о пространстве имен, которое в мире Java определяется путем к каталогу.
Для файлов, не являющихся исходными, вы можете создать новую папку вне исходной папки, тогда она будет обрабатываться так же, как любая другая папка, а не пакет.
Ну пакеты ЯВЛЯЮТСЯ папками.
Если вы хотите, чтобы Eclipse не собирал содержимое пакета / папки, щелкните проект правой кнопкой мыши, выберите «Свойства» и в разделе «Java> Путь сборки» отредактируйте фильтры включения / исключения.
Если вы создаете папки для разделения классов для организационных целей, но все же хотите, чтобы они находились в одном пакете для целей доступа, вы можете создать несколько исходных папок и пусть они встраиваются в одно и то же место. Таким образом, иерархия папок будет выглядеть немного иначе:
project/concern1_src/package1/someClass.java
project/concern2_src/package1/anotherClass.java
project/concern3_src/package1/package2/oneOtherClass.java
Как я уже сказал, все три исходные папки могут быть встроены в один и тот же целевой каталог. Или они могут быть встроены в разные целевые каталоги, если хотите. Отдельные исходные папки также будут перенесены в проводник пакетов.