我可以在eclipse中创建包内的文件夹吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以在eclipse中创建包内的文件夹吗?相关的知识,希望对你有一定的参考价值。

我有项目,源文件夹“app”,在这个包里面我有包“模型”。我可以在此包中创建文件夹或任何其他类型的子目录吗?所以最终我会有类似的东西

-app
   -models
       -Folder1
           -file1
           -file2
       -Folder2
           -file3
           -file4

当我尝试强制创建文件夹时(通过单击new-> other->文件夹),我无法添加任何内容。

答案

包和文件夹在概念上略有不同。

您通常将在同一个包中处理相同功能的类分组。例如,核心类,您的应用程序的模型可以在com.example.myapp.core中,而com.example.myapp.ui中的ui类。这些包在磁盘上由文件夹结构表示。

在我看来,您不应该更改此包结构以添加非Java类的文件。我建议在应用树的顶部添加一个resources文件夹,以便分离您的数据和类。

但是如果你只想添加子包,不要创建一个新的文件夹,只需创建一个新的包,如app.models.Folder1.file1,你就会得到你想要的结构。

您可以参考此问题以了解有关包装惯例的更多信息:Are there best practices for (Java) package organisation?

另一答案

在包中创建文件夹只会创建一个新包

例如文件夹结构

 - app
    - models

相当于包app.models

将新文件夹Folder1添加到此结构中

EG

-app
  -models
    -Folder1

相当于包app.models.Folder1

另一答案

包中的文件夹只是另一个包,因此您需要new-> package然后键入app.models.folder1

另一答案

默认包表示为Flat。您想将其更改为Hierarchical。

enter image description here

以上是关于我可以在eclipse中创建包内的文件夹吗?的主要内容,如果未能解决你的问题,请参考以下文章

在测试中创建和导入辅助函数,而不使用 py.test 在测试目录中创建包

Python 导入自建包报错ModuleNotFoundError: No module named xxx

我在 setup.py 中需要啥选项才能在正确的目录中创建包?

在 Go 中创建包的工作流程

如何在 Eclipse 项目资源管理器中的包内创建子包

Java怎么在一个包内的不同java文件中实现变量的传递