当我尝试在IntelliJ(社区版)中创建一个名为
implements
的包时,我收到了一个消息,上面写着“不是一个有效的包名”。这是因为使用了关键字吗?
implements
的包时,我收到了一个消息,上面写着“不是一个有效的包名”。这是因为使用了关键字吗?
PackageDeclaration:
{PackageModifier} package Identifier {. Identifier} ;
其中标识符
是
Identifier:
IdentifierChars but not a Keyword or BooleanLiteral or NullLiteral
IdentifierChars:
JavaLetter {JavaLetterOrDigit}
JavaLetter:
any Unicode character that is a "Java letter"
JavaLetterOrDigit:
any Unicode character that is a "Java letter-or-digit"
abstract continue for new switch
assert default if package synchronized
boolean do goto private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while
PackageDeclaration:
{PackageModifier} package Identifier {. Identifier} ;
这对我来说很好,适用于Intellij 13.1.2,但是即使您创建一个与此名称相同的包,也不能使用它,因为Java package
语句不接受包名中的关键字。所以,我可以创建,但不能使用:
package com.implements.thing;