27

我正在使用 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.
4

4 回答 4

55

实际上,Java 中没有子包之类的东西——每个包都是一个完全独立的实体,名称似乎是分层的,只是为了方便。例如,具有默认可见性的项目在子包中不可见,尽管人们可能会期望。

如果您的问题更多地与表示和美学有关而不是实质,那么您正在寻找的是 Eclipse 包资源管理器中的分层包表示设置:单击包资源管理器右上角的小向下三角形/箭头,然后在“Package Presentation”子菜单中选择“Hierarchical”:

在此处输入图像描述

这是一个全局设置,将影响您所有打开/未打开的项目。

于 2012-12-10T21:48:34.383 回答
9

没有包内包的概念。每个包都是单独的命名空间。我想如果你去文件夹视图而不是包视图,你可能会在另一个下面看到一个。

于 2012-12-10T21:45:32.843 回答
6

eclipse 包资源管理器有两个视图选项:平面或分层。您可能在平面视图中(这是默认设置,谁知道为什么)。通过单击包视图右上角的小三角形,然后更改包表示,将视图更改为分层视图。

于 2012-12-10T21:45:55.900 回答
1

首先,您应该选择分层表示。

其次,您应该完全授权包名称。例如,你有'main'包,你将创建'sub'包,你应该用'main.sub'来授权它。如果您的包中只有 1 个包,您可能看不到这些包的层次结构。

在此处输入图像描述

之后,包视图:

在此处输入图像描述

第二个子包创建:

在此处输入图像描述

最后包视图:

在此处输入图像描述

于 2019-10-18T08:10:10.193 回答