在Java中,我应该创建一个新的包,文件夹还是源文件夹?

Nib*_*Pig 8 java eclipse

关于SO有几个问题,但是我对Java开发完全不熟悉,我不知道正确的方法.

我有一个C#解决方案,包含两个项目(我的应用程序和一个单元测试项目),在应用程序中,大多数东西都放在文件夹中,例如.接口,异常等

我试图在Java/Eclipse中重新创建它,但我不知道如何.我最终得到了很多包,听起来真的很糟糕.我也尝试添加一个源文件夹,但最终是在包外面.

有人能指出我正确的方向吗?

也就是说,我应该使用哪些来表示我的单元测试项目/单元测试集,以及仅用于组织内容的子文件夹.

编辑:它还说不建议使用默认包.我该怎么办?

编辑2:这是它的样子.这看起来有点模糊吗?我原来的C#解决方案在右边.

我的布局

Pie*_*nry 5

在典型的 java eclipse 项目中,您将拥有一个或多个源文件夹(例如一个用于应用程序代码,一个用于单元测试)。

每个文件夹都包含一个包树,通常从您的基本包开始,例如com.mycompany.myapp.

为了避免名称冲突,包名称通常以作为代码作者的实体的域名开头,从顶级域开始,然后向后(从更一般到更具体)。这样,每个类的完全限定名称都是唯一的。例如如果google创建了一个名为 的类List,它就会被称为com.google.List,并且不会与现有的java.util.List界面发生冲突。

您可以在此基本包中拥有无限数量的包,例如:

com.mycompany.myapp.persistence
com.mycompany.myapp.domain
com.mycompany.myapp.services
com.mycompany.myapp.web
Run Code Online (Sandbox Code Playgroud)

这完全取决于您的项目以及您想要组织代码和类的方式。

在逻辑级别,包以点作为分隔符命名。它们包含 Java 类。

在物理磁盘级别,每个包都是一个目录。java 类包含在 .java 文件中(最常见的是每个文件一个类)。

在 Eclipse 中,“源文件夹”是项目中的一个文件夹,Eclipse 知道它包含 Java 源文件。当您构建项目时,它将被编译包含在输出(例如 JAR 文件)中。

在 Eclipse 中,您通常在逻辑级别查看它们,显示包。当您告诉 Eclipse“创建新包”时,它会为您创建目录。例如,如果您告诉它创建com.mycompany.myproject包,它会自动创建一个com包含mycompany文件夹的myproject文件夹。