main()方法的Java类的包约定

ajd*_*uke 2 java packages naming-conventions

我正在构建一个独立的Java应用程序.

在那,我必须使用main()方法的类.由于这是所有执行开始的类,我通常放在一个包结构中

com.<company-name>.<project-name>.init
com.<company-name>.<project-name>.main
com.<company-name>.<project-name>.server
com.<company-name>.<project-name>.initializer
Run Code Online (Sandbox Code Playgroud)

我的问题是,

  • 是否有特定用途的包装名称有意义?如果不是那么任何建议?
  • 是否有标准来命名这个?

Adr*_*ter 5

当我使用主类创建项目时,我通常将它放在应用程序"com.acmeglobal.killerapplication"的最顶层包中,并给它一个简单的名称,如"App","Main"或"Start".

我尽量让我的主要班级尽可能小; 它只引导应用程序.如果解析应用程序参数甚至有点不重要,我甚至会为它创建一个单独的类.

在您建议的软件包名称中,我更喜欢'main',在'init'或'initialization'之后,尽管我认为初始化不应该是主类的关注点.名为"服务器"的软件包对我来说似乎有误导性,因为它表明还有一个客户端,我认为你并不打算这样做.