繁体   English   中英

如何在Eclipse中创建文件夹?

[英]How to create a folder in Eclipse?

我想在Eclipse中的包下创建一个文件夹...此文件夹的目的仅用于组织目的。 意思是,我不希望它成为另一个包。 每次我尝试在包下添加一个文件夹时,它只会创建一个包。 我想要有以下结构:

project/src/package1/someClass.java
project/src/package1/someFOLDER/anotherClass.java
project/src/package1/package2/anotherFOLDER/oneOtherClass.java

是否可以在不添加包的情况下执行此操作? 我来自.NET / C#和C ++背景......在这里我只需添加一个文件夹,该类的引用将在项目中更新。

我怎样才能在eclipse中添加组织文件夹? 谢谢

实际上,文件夹 Java 中的包,所以你的问题在Java上下文中没有任何意义。

术语“包”可能会产生误导......包绝对不同于.NET中的程序集。 您可以将'package'更多地视为命名空间,在Java世界中恰好由目录路径决定。

对于非源文件,您可以在源文件夹之外创建一个新文件夹,然后将其视为任何其他文件夹而不是包。

当你需要多个类在大型项目中包装私有时,你应该做什么? 只需查看同一目录中的25-30个类文件即可?

这是Java的包系统的一个问题。 每个包都是一个目录,子包只是不同的包(没有特殊的可见性规则)。

最粗略的可见性级别是包私有,因此,是的,您必须将25-30个文件放在同一个包中,以避免普遍公开的可见性。

OSGi通过引入捆绑包解决了这个问题,捆绑包可以选择不让包对外部可见。 这为您提供了“项目私有”包。

更新:此外,您可以通过将相关类放入同一源文件来减少文件数。 只有公共类需要拥有自己的源文件(我更喜欢每个类有一个文件,不管是公共类还是不公开)。

好包装ARE文件夹。

如果希望Eclipse不构建包/文件夹的内容,请右键单击项目,选择“属性”,然后在“Java”>“构建路径”下编辑包含/排除过滤器。

如果您要创建文件夹以分离类以用于组织目的,但仍希望它们位于同一个包中以进行访问,则可以创建多个源文件夹并将它们构建到同一位置。 因此,文件夹层次结构将略有不同:

project/concern1_src/package1/someClass.java
project/concern2_src/package1/anotherClass.java
project/concern3_src/package1/package2/oneOtherClass.java

正如我所说,所有三个源文件夹都可以构建到同一目标目录中。 或者,如果您愿意,他们可以构建到不同的目标目录中。 单独的源文件夹也将转移到Package Explorer。

在eclipse中,src文件夹是主要的Source文件夹。 首先,您只需右键单击src文件夹并从构建源中删除,然后选择构建路径 - >“从构建路径中删除”。 之后在src下创建文件夹并右键单击子文件夹(package1)并再次选择buildpath-> Use as Source Folder。 现在你得到src / package1。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM