2013-11-14 5 views
3

У меня есть проект с исходной папкой «приложение», внутри этого пакета у меня есть пакет «модели». Могу ли я создать папку или любой другой подкаталог в этом пакете? Так что в конце концов, я бы что-то вродеМогу ли я создать папку внутри пакета в eclipse?

-app 
    -models 
     -Folder1 
      -file1 
      -file2 
     -Folder2 
      -file3 
      -file4 

Когда я пытаюсь заставить создать папку внутри (нажав новый-> Другие-> папки), я ничего не могу к этому добавить.

+0

ли структура пакета для Java? –

+0

@JulienBourdon yes – Xyzk

ответ

1

пакеты и папки немного отличается концептуально.

Обычно вы группируете классы, которые имеют одинаковую функциональность в одном пакете. Например, основные классы, модель вашего приложения может быть в com.example.myapp.core и в классах ui в com.example.myapp.ui. Эти пакеты представлены на диске структурой папок.

На мой взгляд, вы не должны изменять эту структуру пакета, чтобы добавлять файлы, которые не являются классами Java. Я бы предложил добавить папку resources в верхней части дерева приложений, чтобы ваши данные и ваши классы были разделены.

Но если вы хотите просто добавить подпакет, не создавайте новую папку, просто создайте новый пакет, такой как app.models.Folder1.file1, и вы получите нужную вам структуру.

Вы можете обратиться к этому вопросу, чтобы узнать больше о конвенциях упаковки: Are there best practices for (Java) package organisation?

+0

Спасибо, что помогло. Просто появляется Eclipse не позволяет на самом деле разместить пакет внутри пакета, но я мог бы создать его так, как вы предложили. – Xyzk

+1

Это потому, что папка и пакет не одно и то же. Пакеты представляют собой концепцию в программировании объектов, например Java, которые представляются соответствующей структурой папок на диске. –

1

папка в пакете это просто еще один пакет, так что вы хотите новый-> пакет затем введите app.models.folder1

+0

Я не могу:/Он создает его внутри «приложения» и не позволяет мне вставлять его внутрь. – Xyzk

+0

Я понятия не имею, что вы имеете в виду. если приложение - это ваша папка src, а модели - это пакет, тогда вы должны иметь возможность создавать подпакеты. –

+0

И это не позволяет мне. Если я щелкнул правой кнопкой мыши по некоторому файлу внутри приложения и выберите новый, я не могу выбрать пакет. Если я его заставляю, он создает внутри «приложения» вместо представлений. Я не могу перетащить его внутри просмотров (он меняет coursor на «недопустимый») – Xyzk

2

Создание папки внутри пакета просто создает новый пакет

например Структура папок

- app 
    - models 

приравнивает к пакету app.models

Добавление новой папки, Folder1 к этой структуре

например,

-app 
    -models 
    -Folder1 

приравнивает к пакету app.models.Folder1

Смежные вопросы