【发布时间】:2019-11-08 10:06:07
【问题描述】:
今天早上,在进行 git refresh 之后,IntelliJ 抱怨我的项目不再编译干净了。罪魁祸首:
import javax.naming.Context;;
IntelliJ 抱怨:
错误:(33, 29) java: 标记 ";" 上的语法错误,删除此标记
该代码是由未使用 IntelliJ 的人推送的,它通过了我们的后端构建。
问题:是 javac 还是 IntelliJ 有问题?什么是说明上述代码应该是错误还是警告的文档/规范?
这是 IntelliJ 2019.2 CE EAP,在 MacO 上运行。
准确地说:IntelliJ“编辑器编译”与“构建”操作的结果之间似乎存在不匹配。有趣的事实:我们的项目设置中有“使用 Eclipse 编译器”。将其更改为使用 javac 可以解决问题,双 ;;那么只是一个警告。
【问题讨论】:
-
import 语句中的额外分号...有趣。
-
您使用的是哪个版本?
-
它来自 IntelliJ,我的没有这个问题。我可以在 import 语句后加一千分号
-
@YCF_L 查看我的更新。
-
这是个好问题。如果我是你,我会寻找一个指向 JSL 的答案,并解释为什么在导入声明中允许
;在类型声明中(但不是在包声明中 - 你不能在之前放置;package部分)
标签: java intellij-idea language-lawyer