如何将Java的主要功能融入您的设计中?

ces*_*sar 9 java oop

你实际上可以跳过这第一部分,因为它会让人感到困惑,但我会把它放在这里,因为我想知道是否有其他人有同感.我是CS本科生,已经使用Java 3年了,我仍然觉得很难理解如何将Main功能包含在我的设计中.将它自己放在一个类中是错误的,但将它插入另一个类文件也感觉不对.我认为后者是这样的,因为它不适合同类的其他人使它不相干.例如,我不能只在我的DocumentReader对象上粘贴一个main函数.它与对象无关.另一方面,我不能只创建一个只有一个main函数的Main类,因为在面向对象的编程中,你' 应该从物体角度思考,有效地创造一个微型世界.对于那个围绕单个物体的微型世界来说,它只是存在而只是存在.它不是故事中的叙述者和角色,因为它同时没有任何作用.我更喜欢C的主要功能,它与所有东西分开.它使故事的叙述与彼此相互作用的人物分开.

我想知道专业人员如何将main方法与其余代码混合使用.如何使其与其他设计相适应.而且,它们通常是长还是短?

Col*_*ert 5

我将该main()函数保存在一个名为my project的类中.使用命令行启动应用程序时,使用此键入:

java com.domain.project.ApplicationName
Run Code Online (Sandbox Code Playgroud)

在我看来,有一个简单的Launcher名称而不是:

java com.domain.project.AClassWhichDoesntLookLikeAMainClass
Run Code Online (Sandbox Code Playgroud)

或者(太)经典

java com.domain.project.Launcher
Run Code Online (Sandbox Code Playgroud)

但是对于这个类来说不要太费心,它可能永远不会被这样的最终用户执行.脚本或其他可执行文件将在大多数时间启动它.

另外,你的main()方法会变得很重,特别是如果你真的使用main args来获得更多的CLI选项.也许它值得拥有自己的阶级.