2012-12-10 230 views
20

我使用的是eclipse 3.8 indigo,我不知道为什么,当我创建一个新的包时,新包的目的地就在外面。我想在包中创建新的包:package in package。我试图复制/粘贴新创建的软件包或移动,但它只是复制。Java软件包?

例如,我想在我的主源码包中创建不同的包:对话框,视图,表等。例如:

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

回答

43

事实上,在Java中没有像子包一样的东西 - 每个包都是完全独立的实体,只是为了方便起见,名称看起来是分层的。例如,尽管人们可能会期望,但具有默认可见性的项目在子包中不可见。

如果你的问题更多地涉及到表现和美学,而不是物质,那么你可能正在寻找的是Eclipse Package Explorer中的分层包展示设置:点击右上方的向下三角形/箭头包浏览器,并在“包演示”子菜单中选择“分层”:

enter image description here

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

8

在包中没有包的概念。每个包都是独立的名称空间。我认为,如果你去文件夹视图,而不是包视图,那么你可能会看到另一个。

3

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