Java 包含相同包或不同包的类的文件夹

Java 包含相同包或不同包的类的文件夹,java,class,import,package,Java,Class,Import,Package,因为我的程序有很多独立的类,所以我在我的项目中创建了两个文件夹(我使用的是JDeveloper),分别称为“panels”和“buttons”,在那里我放置了扩展JPanel或JButton的相应类。我对我的所有类都使用了相同的包,因此那些放在文件夹中的类可以被其他未放在同一文件夹中的类引用,而无需导入(我的所有类都属于相同的包,例如mypackage) 我的问题是,我是否应该更改此设置并使目录的类属于单独的包(例如,“panels”目录中的类属于mypackage.panels包,“butto

因为我的程序有很多独立的类,所以我在我的项目中创建了两个文件夹(我使用的是JDeveloper),分别称为“panels”和“buttons”,在那里我放置了扩展JPanel或JButton的相应类。我对我的所有类都使用了相同的包,因此那些放在文件夹中的类可以被其他未放在同一文件夹中的类引用,而无需导入(我的所有类都属于相同的包,例如mypackage)


我的问题是,我是否应该更改此设置并使目录的类属于单独的包(例如,“panels”目录中的类属于mypackage.panels包,“buttons”目录中的类属于mypackage.buttons)?第一种方法很好,优点是不需要导入,但我想知道这是否是实现这一点的“正确”方法…

是的,一般来说,我强烈建议您使目录结构与包结构匹配。一些IDE将强制执行这一点,而其他开发人员可能会期待它——确切地知道在哪里可以找到特定的文件是很有用的


现在,对于这些控件,您是否真的需要单独的包是另一个问题,我们无法回答。

我不确定是否真的需要单独的包,但我确实需要单独的目录,因为它们可以帮助我在类中导航。。。因此,我将遵循您的建议,为每个目录使用不同的包。