java包名中是否可以包含下划线?

提问:在开发的过程中经常遇这样一种情况,一个包名是由多个单词组成的,这是时候该不该用下划线分割呢?

例如,my package,com.example.mypackage or com.example.my_package ?

来看一下官方文档怎么说的:

Package names are written in all lower case to avoid conflict with the names of classes or interfaces.

包的名称都是用小写字母写的,以避免与类或接口的名称发生冲突。

回答:所以,一个包名由多个单词组成,全部需要小写。

java包名中是否可以包含下划线?_第1张图片

URL地址:https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

 

提问:java包名中不允许出现下划线吗?

官方是这样说的:

Companies use their reversed Internet domain name to begin their package names—for example, com.example.mypackage for a package named mypackage created by a programmer at example.com.

公司使用他们的反向域名开始他们的包名-例如  域名 example.com 需要一个mypackage包,完整包名应该是 com.example.mypackage 

但是有些情况下,域名可能不是一个有效的包名。例如包含-、包含java 关键字、数字开头等。这种情况下,官方建议我们使用下划线作为包名前缀(Package Name Prefix),但仅限于域名部分(Domain Name)

java包名中是否可以包含下划线?_第2张图片

你可能感兴趣的:(java包名中是否可以包含下划线?)