【发布时间】:2012-05-22 05:50:50
【问题描述】:
所以我可以将我所有的方法放在我的主要方法所在的同一个文件中,但我个人讨厌填充一个充满方法的文件,我将在一次工作后再也不会回来。他们似乎只是妨碍了阅读我所写的内容。因此,出于组织目的,我将它们放在单独的文件中,只调用类和方法。
所以我的问题是:这样做有什么缺点吗?为什么我不应该这样做?
【问题讨论】:
-
你的意思是你有两个独立的类?一个简单地启动另一个?没有真正关注
所以我可以将我所有的方法放在我的主要方法所在的同一个文件中,但我个人讨厌填充一个充满方法的文件,我将在一次工作后再也不会回来。他们似乎只是妨碍了阅读我所写的内容。因此,出于组织目的,我将它们放在单独的文件中,只调用类和方法。
所以我的问题是:这样做有什么缺点吗?为什么我不应该这样做?
【问题讨论】:
是的,你应该这样做。不仅如此,您还应该创建封装您的设计需求的类(和/或接口);每个类都将放在自己的文件中,并且每个类都有与该类的操作相关的方法。
类及其方法定义了一个API,这是开发人员与代码交互的方式。
【讨论】:
你所有的方法都是静态的吗?然后,您可以根据自己的喜好将它们放在课堂上。 否则,您必须根据程序的逻辑将实例方法组合到类中。
【讨论】:
/* 假设您了解如何正确地将程序分解为类。 */
Java 中不支持部分类(与 C# 不同);一个类的所有方法都应该在同一个文件中。如果你的类很短并且每个文件只保留几个(例如一个)类,这不会影响可读性。
要在工作时从视线中删除不必要的细节,请看一下折叠,即在视觉上将代码块减少到一行。每个理智的 IDE 都可以折叠代码块和方法。 emacs 和 vim 都有折叠模式。
【讨论】: