java - 将包命名为 "foo.bar.import"是个好主意吗?

标签 java intellij-idea

我正在使用 IntelliJ Idea,我想将一些与数据导入相关的类从 foo.bar 移动到我命名为 foo.bar.import 的新包中

Idea 为我创建了新包,但不允许我将任何内容移入其中。我尝试过拖动以及重构->移动

enter image description here

我知道 import 是源代码中的保留字,但我找不到任何原因,为什么我不能这样命名一个包。这是Idea的一个bug还是java语言有一些限制?

最佳答案

java语言规范将包名定义为标识符序列,并且定义了标识符

Identifier: IdentifierChars but not a Keyword or BooleanLiteral or NullLiteral

因为import是一个关键字,它不是一个有效的标识符,因此不能用作包名称的一部分。

关于java - 将包命名为 "foo.bar.import"是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42818444/

相关文章:

java - 异步工作,但等待 Unresolved reference

java - 反射(reflect)重构变化(Java -> JSP)

java - HashMap 对象引用混淆

java - 如何处理 Java ArrayList 上频繁并发读/写的同步

java - IntelliJ IDEA 11 是否能够插入命名空间?

version-control - 无法在 IntelliJ 12.1.4 中从 TFS 服务器提取架子

java - 选择要运行的配置类型时,在 IntelliJ IDEA 15 中运行 Gradle 测试而不是 Junit 测试

java - 如何在 Java 中指定要使用的打印机?

java - JAVA中如何通知一个类中的所有线程?

java - Predicate<T> 方法 equals()