我从我公司的源代码库下载了一个项目。在这个项目中有如下几行:
@RequiredArgsConstructor(onConstructor = @_(@Inject))
在给定的语言级别下,这不会被编译,因为_是一个保留关键字。(表面上)应该发生的是,作为预编译步骤,lombok替换了下划线。然而,这并没有发生。我正在使用IntelliJ 2022.3.1,它预装了lombok,似乎没有卸载和重新安装是一个选项。任何帮助将不胜感激。
wztqucjr1#
考虑将SDK和语言级别降级到Java 1.8Java 9之后的版本不支持将“_”用作标识符还需要检查是否启用了注解处理首选项-〉构建、执行、部署-〉编译器-〉注解处理器-〉启用注解处理
1条答案
按热度按时间wztqucjr1#
考虑将SDK和语言级别降级到Java 1.8
Java 9之后的版本不支持将“_”用作标识符
还需要检查是否启用了注解处理
首选项-〉构建、执行、部署-〉编译器-〉注解处理器-〉启用注解处理