首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中,我应该创建新的包、文件夹还是源文件夹?

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

Stack Overflow用户
提问于 2013-04-12 19:11:01
回答 4查看 7.7K关注 0票数 8

这里面有几个问题,但是我是Java开发的新手,我不知道解决这个问题的正确方法。

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

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

有谁能给我指个方向吗?

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

编辑:它还说不建议使用默认包。我应该做些什么?

编辑2:这是它看起来的样子。这看起来是不是隐约正确?我最初的C#解决方案在右边。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-12 19:21:06

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

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

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

您可以在此基本程序包中包含无限数量的程序包,例如:

代码语言:javascript
复制
com.mycompany.myapp.persistence
com.mycompany.myapp.domain
com.mycompany.myapp.services
com.mycompany.myapp.web

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

在逻辑级别上,包的命名使用点作为分隔符。它们包含java类。

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

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

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

票数 5
EN

Stack Overflow用户

发布于 2013-04-12 19:15:31

中,源树结构必须与包结构相匹配

因此foo.bar包必须放在

源/foo/bar

另外,默认包可能不会被建议-但你仍然可以使用它-更好地将东西放在一个包中

票数 1
EN

Stack Overflow用户

发布于 2013-04-12 19:19:36

在java中,不同的项目开发结构根据项目的类型而流动。因此,由于您是java和Eclipse的新手,因此最好安装maven插件并创建maven项目,并根据您的项目类型选择一个原型,比如独立项目或基于web的项目。maven插件将创建项目结构,包括包、测试包源文件夹等。您可以从this获取更多关于项目结构的信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15969862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档