如何在Eclipse中创建文件夹?

Pol*_*878 10 java eclipse

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

project/src/package1/someClass.java
project/src/package1/someFOLDER/anotherClass.java
project/src/package1/package2/anotherFOLDER/oneOtherClass.java
Run Code Online (Sandbox Code Playgroud)

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

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

Mar*_*tin 9

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

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

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

  • 在Java上下文中,"package"不*表示"可部署/可分发的包" (3认同)

Thi*_*ilo 4

当您需要在大型项目中将多个类打包为私有时,您该怎么办?看看你的25-30个类文件都在同一个目录中吗?

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

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

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

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