【问题标题】:Folders containing classes of same package or different package包含相同包或不同包的类的文件夹
【发布时间】:2012-08-06 20:08:42
【问题描述】:

由于我的程序有许多单独的类,因此我在我的项目中创建了 2 个文件夹(我使用的是 JDeveloper),名为“panels”和“buttons”,其中放置了扩展 JPanel 或 JButton 的相应类。我对我的所有类都使用了相同的包,以便放置在文件夹中的那些可以被其他未放置在同一文件夹中的类引用而不导入(我的所有类都属于同一个包,例如我的包)。

我的问题是我是否应该更改它并使目录的类属于一个单独的包(例如,“panels”目录中的类属于 mypackage.panels 包和“buttons”目录中的类属于 mypackage.纽扣)?第一种方法效果很好,并且不需要导入,但我想知道这是否是“正确”的方法......

【问题讨论】:

    标签: java class import package


    【解决方案1】:

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

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

    【讨论】:

    • 嗯,我不确定我是否真的需要单独的包,但我确实需要单独的目录,因为它们可以帮助我浏览我的课程......所以我会听从你的建议并使用不同的包每个目录。
    猜你喜欢
    • 1970-01-01
    • 2021-07-05
    • 2021-08-20
    • 1970-01-01
    • 2020-02-16
    • 2015-05-07
    • 1970-01-01
    • 2013-05-25
    • 2020-11-30
    相关资源
    最近更新 更多