如何在Eclipse上的包中生成子包?

如何在Eclipse上的包中生成子包?,eclipse,Eclipse,我最近开始在Eclipse上为Minecraft Bukkit插件编写代码,我对它一直很满意。最近,我一直在尝试将一个子包制作成一个包,但是如果我尝试New>包,那么它会将一个包与我的主包分开。我是初学者,所以请简化说明。还有什么我可以尝试的吗?类似hierachy的文件夹是由Java中的包名隐式创建的。假设您有一个包com.company,并且希望在该包中包含一个子包。然后您必须创建一个名为com.company.product的包。当选择了com.company时,创建一个名为product

我最近开始在Eclipse上为Minecraft Bukkit插件编写代码,我对它一直很满意。最近,我一直在尝试将一个子包制作成一个包,但是如果我尝试New>包,那么它会将一个包与我的主包分开。我是初学者,所以请简化说明。还有什么我可以尝试的吗?

类似hierachy的文件夹是由Java中的包名隐式创建的。假设您有一个包
com.company
,并且希望在该包中包含一个子包。然后您必须创建一个名为
com.company.product
的包。当选择了
com.company
时,创建一个名为
product
的包而不是完成此操作

通常,如果用点(
)分隔每个包组件,它应该创建中间条目

尝试使用以下测试用例创建新包:

  • com.foobar.example
  • com.foobar.test
  • com.foobar.example.a
Eclipse应该会做这些事情

但是,如果您一直在寻找那些空包,也许您应该简单地使用这些选项:特别有用,并且默认情况下可能会启用一个选项来过滤/隐藏空包

你也有套餐演示

由于图像比长文本行更好:

  • 单击箭头以打开演示文稿选项(请参见左侧的软件包资源管理器)
  • 确实有可能隐藏空父包的筛选器
  • 分层包演示文稿的行为类似于资源管理器左窗格

  • 创建新包时,只需将父文件夹与子文件夹用点分隔即可创建层次结构。。因此,如果要创建
    foo.bar
    的子包,必须创建一个名为
    foo.bar.myfoo
    的包。Eclipse将完成其余的工作

    如果您希望将文件夹类型层次结构可视化为如下所示:


    您可以单击project explorer视图左上角的小箭头并转到。

    对于eclipse版本:2019-03(4.11.0)构建id:20190314-1200

    我发现创建所需的包路径以及我希望存在于新包路径中的新类更容易

    在ProjectExplorer视图中,右键单击相应的项目以创建一个新类

    然后,在类创建弹出窗口中,我按照自己的意愿填写相应的包字段,以根据需要构建新路径,并将新类放置在新路径中


    对于Eclipse 2020-09版: 要创建子包,我们可以直接进入eclipse工作区和要创建子包的包中,在该包中我们可以创建一个新文件夹,然后单击包资源管理器右侧的三点图标,并在包表示选项中选择分层选项。然后我们可以刷新项目,新的子包将被反映出来

    Guess:您正在查看带有平面演示文稿的软件包视图。解决方案:单击向下箭头,然后选择package presentation->hierarchicalI我认为它叫“hierarchical”。@Zhuinden是的,它是分层的。在“Team Synchronization”(团队同步)中查看,这是树m(由于您是初学者,请允许我给出这样的建议:Java中没有子包。当然,有一种分层的命名方法来命名包,但包本身从来没有处于任何层次结构中。这在考虑可见性规则时很重要。这也是Eclipse默认为“平面”的原因。)表示法。从技术上讲,是的,它更像是一个“嵌套包”,而不是一个包,但即便如此,这些包是完全独立的。这就是为什么无论发生什么情况,都需要使用Ctrl+Shift+O导入另一个包的原因。很好的视觉表示法。找到了我想要的。谢谢