lombok 注入的方法无法在同一 class 中识别

methods injected by lombok not recognized inside the same class

在简单使用lombok的过程中,Netbeans、Intellij等IDE允许使用lombok库注入的方法,例如@Getter & @Setter.

import lombok.Getter;

public class Test {

    @Getter
    private Double var;   

    public Double calculTva(double tva) {
        return this.getVar() * tva;
    }
}

代码 return this.getVar() 无法被 Test class 识别. 但是如果我们使用另一个class,例如Test2,在这种情况下我们可以使用getter方法。

public class Test2 {     

    public Double calculTva(double tva) {
        Test t =new Test();
        return t.getVar() * tva;
    }
}

环境:

  1. Netbeans 8.0.2
  2. 龙目岛 1.16.13
  3. Jdk1.7
  4. 项目类型Java申请

在您的 NetBeans IDE 中,按照以下说明操作:

  1. 打开你的项目
  2. 项目属性
  3. 构建/编译/启用注解处理
  4. 更改为 true(选中)在编辑器中启用注释处理的值
  5. 保存并测试

在Intellij中,除了lombok依赖之外,添加lombok插件。