Пакет Java в пакете?

Я использую eclipse 3.8 indigo, и я не знаю, почему, когда я создаю новый пакет, назначение нового пакета выходит наружу. Я хочу создать новые пакеты в пакете: пакет в пакете. Я попытался скопировать/вставить вновь созданный пакет или переместить, но он просто копирует.

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

com.new.application // this is the the main package created by wizard
com.new.application.view // package that contains all views.

Ответ 1

В действительности нет такой вещи, как суб-пакет в Java - каждый пакет представляет собой совершенно отдельный объект, причем имена кажутся иерархическими только для удобства. Например, элементы с видимостью по умолчанию не видны в подпакетах, несмотря на то, что можно было ожидать.

Если ваша проблема связана скорее с презентацией и эстетикой, чем с субстанцией, то, возможно, именно то, что вы ищете, - это установка иерархического представления пакета в Eclipse Package Explorer: нажмите на маленький треугольник/стрелку вниз в верхнем правом углу explorer пакета и выберите "Иерархический" в подменю "Представление пакета":

enter image description here

Это глобальная настройка и повлияет на все ваши открытые/незапущенные проекты.

Ответ 2

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

Ответ 3

В проводнике пакета eclipse есть два варианта просмотра: плоский или иерархический. Вероятно, вы находитесь на плоском (по умолчанию, кто знает почему). Измените представление на иерархическое, щелкнув маленький треугольник в верхнем правом углу представления пакета и затем изменив представление пакета.

Ответ 4

Во-первых, вы должны выбрать иерархическое представление.

Во-вторых, имя пакета дает право полностью. Например, у вас есть "основной" пакет, и вы создадите "вспомогательный" пакет, вы должны дать ему право на "main.sub". Если у вас есть только 1 пакет в пакете, возможно, вы не видите иерархию этих пакетов.

enter image description here

После этого вид пакета:

enter image description here

Создание второго подпакета:

enter image description here

Наконец, вид пакета:

enter image description here