【问题标题】:Symbol not found and Annotation Processing未找到符号和注释处理
【发布时间】:2020-11-25 13:37:20
【问题描述】:

我正在通过https://www.baeldung.com/java-annotation-processing-builder

他们在里面创造

public class PersonBuilder {
 
    private Person object = new Person();
 
    public Person build() {
        return object;
    }
 
    public PersonBuilder setName(java.lang.String value) {
        object.setName(value);
        return this;
    }
 
    public PersonBuilder setAge(int value) {
        object.setAge(value);
        return this;
    }
}

使用

Person person = new PersonBuilder()
  .setAge(25)
  .setName("John")
  .build();

但由于 PersonBuilder 是在编译时生成的,ide 不会抛出未找到符号的错误或我遗漏了什么吗?

【问题讨论】:

  • 我完全不明白你的问题:)。请澄清您到底对什么感到困惑?我还建议您阅读 Builder Pattern :)
  • @SusanMustafa PersonBuilder 返回一个新的 Person 对象。单击我有问题的链接,它是关于注释处理的教程以在编译时创建源代码,因此将在编译时创建 PersonBuilder。那么我们在写普通代码时如何引用它

标签: java spring-boot


【解决方案1】:

使用注释处理需要多个步骤:

Lombomk 是注释的另一个示例。您可以编写 @Data、@Getters,但您可以使用 getAttribute() 和 setAttribute() 而无需在代码中实际编写它们,尽管您必须在 pom.xml 中拥有它并在 IDE 中启用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多