【发布时间】:2013-12-13 22:51:27
【问题描述】:
C# 有一个很棒的概念,一个类可以分布在多个 .cs 文件中。这在您想要一个对象(所有代码都需要的成员变量)但有大量代码的情况下非常有用。然后,您可以按功能在源文件中分散此代码。
有没有办法在 Java 中做到这一点?
更新:好吧,起初我告诉自己这必须是一个大类(它执行 DOCX 文件内容的布局)。但是在发布这个之后,我想了更多,它真的让我很困扰,这是一个很大的(目前 5,000 多行)类。
所以我考虑了一些替代方案,并想出了一个很好的方法来将其分解为一个主类和大约 20 个辅助类。这种方式非常有效,将功能真正分离到每个部分。
所以...虽然我认为部分类有时是一个有用的构造,但在这种情况下,部分类的缺乏使我想出了一个更好的设计。 (这与最初的问题无关,但我认为值得分享。)
【问题讨论】:
-
看起来像no
-
如果你的类足够大,需要多个文件,你可能需要重构它,让它不需要。如果我必须维护它,那是我要做的第一件事。
-
@JimGarrison 通常是这样,但我个人喜欢 (a) 设计器和 (b) 具有静态方法类并且仍然能够整齐地组织它们的功能。这是一种您永远不应该过度使用的功能,但有时会派上用场
标签: java partial-classes