Java 包中的包?

2022-09-01 15:05:29

我正在使用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包资源管理器中的分层包呈现设置:单击包资源管理器右上角的向下三角形/箭头,然后在“包演示”子菜单中选择“分层”:

enter image description here

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


答案 2

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


推荐