7

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

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

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

我检查了项目设置,我使用 JDK 10,语言级别也设置为 10。类似的代码var number = 1;编译得很好。而且我在 IDE 设置中找不到任何关于此的内容。

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

代码完成

4

2 回答 2

7

正如@Vic 指出的那样,这似乎是一个错误。在它得到修复之前,您可以创建自定义实时模板作为解决方法。

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

截屏

于 2018-04-08T15:49:16.897 回答
1

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

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

于 2018-05-16T15:00:44.557 回答