Пакет 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]()