当前位置: 首页 > 知识库问答 >
问题:

java 9模块的命名约定[重复]

鲜于星波
2023-03-14

Java9模块的命名约定是什么?假设我的包名为me.jasonyeo.awesome.project,每当我在IDEA中创建模块-info.java文件时,它会建议我将其命名为awesome.project

那是惯例吗?或者我应该将其命名为me.jasonyeo.awesome.project

共有1个答案

关翰
2023-03-14

看来,IDEA的建议是基于这样一个事实:Java的构建模块有两个组件,例如java.basejava.desktop,但是对于第三方模块来说,这并不是一个好的建议。

JLS§6.1,声明说:

模块的名称应与其导出的主体包的名称相对应。如果一个模块没有这样的包,或者由于遗留原因,它必须有一个与其导出的包不对应的名称,那么它的名称仍然应该以与其作者相关联的Internet域的反向形式开始。

com.nighthacks.scrabble
org.openjdk.compiler
net.jcip.annotations

所以您的假设是正确的,建议的模块名称是me.jasonyeo.awesome.project,而不是awesome.project

 类似资料:
  • 问题内容: 我有一个模块,其目的是定义一个称为“ nib”的类。(以及一些相关的类。)我应该如何调用模块本身?“笔尖”?“ nibmodule”?还要别的吗? 问题答案: 只是笔尖。将类Nib命名为大写N。有关命名约定和其他样式建议的更多信息,请参见Python样式指南PEP 8 。

  • 问题内容: 我已经用C ++编写了一个Python模块,并将其构建为共享对象库,并且运行良好。但是在弄清所有问题的同时,我注意到(通过strace)Python会寻找一些不同的变体。特别地,当我说时,Python按顺序搜索: foo(目录) foo.so foomodule.so foo.py foo.pyc 除了foomodule.so以外,这一切都是可以理解的。为什么Python会同时以nam

  • 更新:我在这里回答了自己的问题: 在Java 9中运行时扫描类路径/模块路径 -- [老问题----过时:] 在Java 9中,如果只给定一个模块对象,那么获取模块引用的正确方法是什么? 考虑以下两种引用的方法: 有一个方法 或ModuleFinder。of系统()。findAll()--您只能从

  • 我有一个原型项目,它的外观如下所示(有两个模块,和): 并且,当我使用工件id为“infra”的原型生成一个项目时,它应该生成如下结构: 不起作用的是,在父pom.xml中,我包含了以下模块: 这些模块条目不会被重命名为类似于(在生成时): 这就是我想要的。 知道怎么做吗,谢谢。 更新我在这里按要求添加元数据xml文件,但我不想修改archetype-metadata.xml文件。因为我想使用cr

  • 我试图了解JPMS是如何工作的。 从这里开始 类路径还没有完全消失。类路径上的所有JAR(模块化或非模块化)和类都将包含在未命名的模块中。与自动模块类似,它导出所有包并读取所有其他模块。但很明显,它没有名字。因此,它不能被指定的应用程序模块所要求和读取。未命名的模块可以依次访问所有其他模块。 请注意。。。在类路径上,将包含在未命名模块中。模块为单数。 从这里开始 为了兼容性,类路径上的所有代码都打

  • 为了在跨API开发中向开发者提供一致的开发体验,所有的命名应该保证: 简单 直观 一致 这适用于接口、资源、集合、方法以及消息的命名。 因为很多开发者并非以英语作为母语,所以命名约定的目标之一是确保大多数开发者可以更容易理解 API。对于方法和资源,我们鼓励使用简单、直观和一致的单词来命名。 API 中的命名应该使用正确的美式英语。例如,使用美式英语的 license 而非英式英语的 licenc