当前位置: 首页 > 知识库问答 >
问题:

Lombok不生成getter/setters(使用Luna或命令行编译)

廖臻
2023-03-14

已安装Lombok v1.14.8“分支眼镜蛇”。http://projectlombok.org/

将lombok添加到我的pom.xml

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <scope>provided</scope>
    <version>1.14.8</version>
</dependency>

maven->更新项目。项目->清理

import lombok.Getter;
import lombok.Setter;

public class User extends BaseCouchDbDocument {

    public User() {
        // TODO Auto-generated constructor stub
    }

    @Getter @Setter
    private String name;
}
public class User extends BaseCouchDbDocument
{
  private String name;
}

共有1个答案

丁均
2023-03-14

在发布这篇文章之后,我遇到了一个bug报告,指出这是AspectJ的问题。

的确,我在我的项目中使用AspectJ,并且它正在引起与Lombok的冲突。删除AspectJ现在显示了正确生成的setters/getters。

这显然不能“解决”问题,但至少给我指明了正确的方向。我在这里创建了另一个问题来跟踪这个特定的问题。

 类似资料:
  • 我试图通过执行这样的东西来组装一个apk: 但我得到以下错误: 任务:应用程序:编译FlavourNameDebugJavaBackJavac失败 重点是gradle似乎没有生成我在gradle的应用程序文件中定义的BuildConfig,在Flavor的定义上定义如下: 根据官方留档这应该是这样的方式,但我没有任何线索的原因,这是不工作。请注意,当我通过点击运行与Android Studio构建

  • 问题内容: 我现在有两个类:RemindersDAO.java和ViewLocalReminders.java。 我试图访问ViewLocalReminders.java中的变量,并且试图从RemindersDAO.java调用它。我通过使用getter / setter方法组合来做到这一点。但是,由于某种原因,我的变量值在getter方法中一直设置为0。这是代码: ViewLocalRemind

  • 问题内容: 我现在有两个类:RemindersDAO.java和ViewLocalReminders.java。 我试图访问ViewLocalReminders.java中的变量,并且试图从RemindersDAO.java调用它。我通过使用getter / setter方法组合来做到这一点。但是,由于某种原因,我的变量值在getter方法中一直设置为0。这是代码: ViewLocalRemind

  • 我在为Lombok getter和setter生成Javadoc时遇到问题。这两个建议我都试过了。示例字段及其文本如下所示: 但是,我在生成的Javadoc中既没有看到getter,也没有看到setter。我在Eclipse上使用受保护的可见性(项目-

  • 我有一个情况,我使用一个构建器模式来构建一个对象。最好的例子是比萨饼代码 设置者和建造者能共存吗?

  • 使用getters和setters它们只获取和设置——而不是简单地使用这些变量的公共字段有什么好处? 如果getters和setters所做的不仅仅是简单的get/set,我可以很快搞清楚这一点,但是我不是100%清楚如何做到: 比任何更糟糕: 而前者需要的样板代码要少得多。