为什么调用Stream.of()会出现'Cannot resolve method'报错?
解决方案
你可以按以下顺序排查问题:
- 确认导入的Stream类路径正确
你需要导入JDK原生的Stream类,正确导入语句如下:
不要引入第三方库中的同名Stream类,也不要和你自己项目内自定义的Stream类冲突。如果不确定是不是类冲突,可以直接写全限定名测试:import java.util.stream.Stream;
如果写全限定名后报错消失,就说明是类导入错误导致的问题。java.util.stream.Stream stream = java.util.stream.Stream.of("Test"); - 核对项目JDK与语言级别配置
Stream.of是Java 8才加入的API,你需要确认项目配置符合要求:- 打开IDEA的
File > Project Structure > Project Settings > Project - 确认SDK选择为你安装的JDK 15,语言级别设置为8或更高
- 切换到
Modules标签,确认对应模块的语言级别也和项目配置保持一致,避免模块单独设置了低版本语言级别
- 打开IDEA的
- 清空IDEA缓存重启
如果上述配置都正确,可能是IDEA缓存异常导致的误报错,点击File > Invalidate Caches...,选择清空缓存并重启IDEA,重启后重新编译项目即可。
内容的提问来源于stack exchange,提问作者kyleryan1291
相关产品推荐
相关产品推荐

