首页 > 解决方案 > Lombok @RequiredArgsConstructor(onConstructor_ = {@MyAnnotation}) IntelliJ IDEA 编译错误

问题描述

我在我的 Mac 上进行了以下设置:

IntelliJ IDEA Ultimate: 2018.1
Lombok Plugin Version: 0.18-2018.1
Java: 1.8.0_111 

另外,我已经启用了这里建议的注释处理器

但我仍然有以下编译错误:

Cannot resolve method 'onConstructor_'

请建议缺少哪些配置。

标签: intellij-ideajava-8lombokintellij-lombok-plugin

解决方案


请确保您已启用注释处理并在 IntelliJ IDEA 中添加了 lombok 插件。在大多数情况下,这应该可以解决问题。文档中提到了以下内容。

 * up to JDK7:<br>
     *  {@code @RequiredArgsConstructor(onConstructor=@__({@AnnotationsGoHere}))}<br>
     * from JDK8:<br>
     *  {@code @RequiredArgsConstructor(onConstructor_={@AnnotationsGohere})} // note the underscore after {@code onConstructor}.

推荐阅读