Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将方法放在与主类文件分开的类文件中_Java_Class_Methods_Main - Fatal编程技术网

Java 将方法放在与主类文件分开的类文件中

Java 将方法放在与主类文件分开的类文件中,java,class,methods,main,Java,Class,Methods,Main,所以我可以把我所有的方法放在我的主方法所在的同一个文件中,但就我个人而言,我不喜欢把一个文件装满方法,而我只会处理一次,再也不会回来。他们似乎在妨碍我,让我很难读到我写的东西。因此,出于组织目的,我将它们放在单独的文件中,只调用类和方法 所以我的问题是:这样做有什么缺点吗?我不应该这样做的原因是什么?是的,你应该这样做。不仅如此,您还应该创建封装您的设计需求的类(和/或接口);每个类都将放在自己的文件中,每个类都有与该类的操作相关的方法 这些类和它们的方法定义了一个API,这就是开发人员与代码交

所以我可以把我所有的方法放在我的主方法所在的同一个文件中,但就我个人而言,我不喜欢把一个文件装满方法,而我只会处理一次,再也不会回来。他们似乎在妨碍我,让我很难读到我写的东西。因此,出于组织目的,我将它们放在单独的文件中,只调用类和方法


所以我的问题是:这样做有什么缺点吗?我不应该这样做的原因是什么?

是的,你应该这样做。不仅如此,您还应该创建封装您的设计需求的类(和/或接口);每个类都将放在自己的文件中,每个类都有与该类的操作相关的方法


这些类和它们的方法定义了一个API,这就是开发人员与代码交互的方式。

您所有的方法都是静态的吗?然后你可以根据自己的喜好把它们放在课堂上。
否则,您必须根据程序的逻辑将实例方法组合成类。

/*假设您了解如何正确地将程序分解成类*/

Java中没有部分类支持(不像C#);一个类的所有方法都应该在同一个文件中。如果您保持类的简短,并且每个文件只保留几个(例如一个)类,这不会影响可读性


为了在工作时消除不必要的细节,请看一下折叠,也就是说,视觉上将代码块减少到一行。每个sane IDE都可以折叠代码块和方法。emacs和vim都有折叠模式

你是说你有两个独立的班级吗?一个简单地启动另一个?不是真的吗?将方法分解为类是没有退路的?@jack,类应该表示应用程序中的功能或“事物”。所以,如果你正在做一个Rolodex应用程序,你可能会有一个入门类…@Jack:Folding in Eclipse是。