我正在使用eclipse 3.8 indigo,我不知道为什么,当我创建一个新包时,新包的目的地就到了。我想在包中创建新包:package in package。我试图复制/粘贴新创建的包或移动,但它只是复制。
例如,我想在我的主源包中创建不同的包:对话框,视图,表等。例如:
com.new.application // this is the the main package created by wizard
com.new.application.view // package that contains all views.
答案 0 :(得分:51)
实际上,Java中没有子包这样的东西 - 每个包都是一个完全独立的实体,为方便起见,这些名称看起来只是层次结构。例如,具有默认可见性的项目在子包中不可见,尽管人们可能期望。
如果你的问题与表现和美学有关,而不是实质问题,那么你可能正在寻找的是Eclipse Package Explorer中的分层包装表示设置:点击右上角的小向下三角形/箭头包浏览器并在“包呈现”子菜单中选择“层次结构”:
这是一个全局设置,会影响您打开/未打开的所有项目。
答案 1 :(得分:8)
包装中没有包装的概念。每个包都是单独的命名空间我想如果你去文件夹视图而不是包视图,你可能会看到另一个。
答案 2 :(得分:4)
eclipse包资源管理器有两个视图选项:平面或分层。您可能处于平面视图(默认情况下,谁知道原因)。通过单击包视图右上角的小三角形,然后更改包表示,将视图更改为层次结构。
答案 3 :(得分:0)