Lombok getter setter 找不到符号

chi*_*ika 7 java lombok

我正在使用 Intellij 并尝试将 lombok 应用于该项目。但它一直说“找不到符号”。这是我的代码的快速示例。

班级

import lombok.*;

@Data
public class Product {

    private String name;
    private Integer price;

    public Product(String name, Integer price){
        this.name = name;
        this.price = price;
    }
}
Run Code Online (Sandbox Code Playgroud)

主要的

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionMain {
    public static void main(String[] args) {

        Collection<Product> products = new ArrayList<>();
        Product door = new Product("DOOR",90);
        Product bed = new Product("BED",60);
        Product ipad = new Product("iPad",15);

        products.add(door);
        products.add(bed);
        products.add(ipad);

        final Iterator<Product> productIterator = products.iterator();

        while(productIterator.hasNext()){
            Product product = productIterator.next();
            System.out.println(product.getPrice());
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

错误说

CollectionMain.java:23: 错误:找不到符号 System.out.println(product.getPrice()); ^ 符号:方法 getPrice() 位置:Product 类型的变量 product

我已启用注释处理器 在此处输入图片说明

插入

在此处输入图片说明

chi*_*ika 6

我没放

annotationProcessor 'org.projectlombok:lombok:1.18.12'
Run Code Online (Sandbox Code Playgroud)

在我的 build.gradle 中

问题解决了。

  • 我自己注意:“annotationProcessor”和“implementation”声明都是必要的。 (3认同)