5

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

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

当我尝试强制在其中创建文件夹时(通过单击新建-> 其他-> 文件夹),我无法向其中添加任何内容。

4

4 回答 4

3

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

例如文件夹结构

 - app
    - models

相当于包app.models

Folder1向此结构添加一个新文件夹

例如

-app
  -models
    -Folder1

相当于包app.models.Folder1

于 2013-11-14T02:34:00.407 回答
2

包中的文件夹只是另一个包,所以你想要new->package 然后输入 app.models.folder1

于 2013-11-14T02:32:38.670 回答
1

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

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

在我看来,你不应该改变这个包结构来添加不是 Java 类的文件。我建议resources在应用树的顶部添加一个文件夹,以便将数据和类分开。

但是,如果您只想添加子包,请不要创建新文件夹,只需创建一个新包,例如app.models.Folder1.file1,您将获得所需的结构。

您可以参考此问题以了解有关打包约定的更多信息:Are there best practice for (Java) package organizations?

于 2013-11-14T02:44:42.277 回答
1

默认包表示是平面。您想将其更改为Hierarchical

在此处输入图像描述

于 2019-01-23T21:39:32.113 回答