我有一个包裹com.test.mythingimport
。理想情况下,我希望将其称为com.test.mything.import
。您是否可以用import
来命名,还是会引起冲突?
答案 0 :(得分:12)
编译单元中的软件包声明指定了编译单元所属的软件包的名称(第6.2节)。
# redirect input, output and error redirection $ command < in_file > out_file 2> error_file # redirect input and output $ command < in_file > out_file # redirect input and error $ command < in_file 2> error_file # redirect output and error $ command > out_file 2> error_file
其中PackageDeclaration:
{PackageModifier} package Identifier {. Identifier} ;
在JLS §3.8中定义为
Identifier
因此,程序包名称不能特别是关键字(例如Identifier:
IdentifierChars but not a Keyword or BooleanLiteral or NullLiteral
),布尔值(import
或true
)或false
。
答案 1 :(得分:-1)
程序包名称由Java中文件结构的约定驱动。如果要将软件包命名为com.test.mything.import
,则必须将软件包放在/com/test/mything/import
目录中(该根目录是项目源代码的根目录)。