java - 如何从您的 java 代码中删除 Lombok api

标签 java lombok

我已经从 GitHub 导入了类似这样的代码:

文件 1:Settings.java

import lombok.Builder;
import lombok.Data;
import org.apache.pdfbox.pdmodel.font.PDFont;

@Data
@Builder
public class Settings {
    private PDFont font;
    private Integer fontSize;
    //code
}

这是它的用法

文件 2:

private Settings settings = Settings.builder()
                               .font(DEFAULT_FONT)
                               .fontSize(DEFAULT_FONT_SIZE)
                               .build();

请帮我用简单的代码转换这两个部分,我绝对不想使用 Lombok。

最佳答案

由于 Settings 类中只有两个字段,您可以创建一个构造函数,如下所示 -

public class Settings {
  private PDFont font;
  private Integer fontSize;

  public Settings(PDFont font, Integer fontSize) {
    this.font = font;
    this.fontSize = fontSize;
  }

  public PDFont getPDFont() {
    return this.font;
  }

  public Integer getFontSize() {
    return this.fontSize;
  }
}

用法 -

private Settings settings = new Settings(DEFAULT_FONT, DEFAULT_FONT_SIZE);

关于java - 如何从您的 java 代码中删除 Lombok api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53778713/

相关文章:

java - 使用Lombok的@Cleanup时如何捕获异常?

java - 如何将 bean 加载到测试上下文中?

java - 解决运行时的实现

java - RecyclerView Adapter - 只有创建 View 层次结构的原始线程才能触摸其 View

java - 是什么让 Hashmap.putIfAbsent 比 containsKey 后接 put 更快?

java - 将 Lombok 插件应用到 Gradle 导致 "Could not find any public constructor"错误

java - mapreduce 中 Join 操作的输出

java - 注释顺序重要吗?

java - 将 lombok 与 gradle 和 spring-boot 一起使用

java - 从另一个对象包含到 Lombok ToString 字段中