IntelliJ IDEA没有代码完成Java 10'var'?

时间:2018-04-08 15:06:33

标签: java intellij-idea code-completion java-10

最近我安装了IntelliJ IDEA的新版本(2018.1),它增加了对Java 10的支持。

但是当我尝试使用var(用于局部变量类型推断)时,我发现代码完成列表中没有var。 (见下面的截图)

如果我继续输入,则会将VarHandle作为该列表中的第一个建议。然后我必须撤消该完成以恢复var

我检查了项目设置,我使用的是JDK 10,语言级别也设置为10.像var number = 1;这样的代码编译得很好。我在IDE设置中找不到任何相关内容。

我做错了什么?我只是想不间断地使用var声明。

Code Completion

2 个答案:

答案 0 :(得分:7)

正如@Vic所指出的,这是appears to be a bug。在修复之前,您可以创建自定义实时模板作为解决方法。

创建由var缩写触发的实时模板,然后输入var作为模板文本。使其在Java语句上下文中可用。

Screenshot

答案 1 :(得分:1)

Issue已在即将发布的IntelliJ IDEA 2018.2版本中修复:

https://www.jetbrains.com/idea/nextversion/ (目前是EAP版本)