我有一个包com.test.mythingimport
。理想情况下,我希望它被称为com.test.mything.import
。你能用import
命名事物吗?还是会引起冲突?
来自JLS§7.4.1
编译单元中的包声明指定编译单元所属的包的名称(§6.2(。
PackageDeclaration: {PackageModifier} package Identifier {. Identifier} ;
其中Identifier
在JLS§3.8中定义为
Identifier: IdentifierChars but not a Keyword or BooleanLiteral or NullLiteral
因此,包名称不能是关键字(如import
(、布尔值(true
或false
(或null
。
包名称由Java中的文件结构约定驱动。如果您希望您的包命名为com.test.mything.import
,那么您的包需要位于/com/test/mything/import
目录中(根目录是项目源代码的根目录(。