我开始一个新的Java 11项目,使用最新版本的IntelliJ IDEA社区版(IntelliJ IDEA 2018.3.5)。
一切似乎很顺利,但后来导入的模块中一些方法调用没有被识别,而没有明显的原因。我已经尝试了无效化缓存,但是没什么用。我还使用maven 3.6.0,因为我看到有篇文章建议说与Java 11不兼容的是IDEA附带的maven版本。
具体地,我尝试使用方法Optional.ofNullable()
(其他类似of()
或此类方法),IntelliJ甚至通过自动完成提供了建议。然而,在自动完成之后,IntelliJ似乎忘记了它刚才知道这个方法,并宣称:“找不到符号:class ofNullable”。有趣的是:我甚至可以Ctrl-Click可选项以跳转到该类,并查看实际上该方法确实存在。
我很无助。是否有人遇到过类似的问题?