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

Har*_*raf 6 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
}
Run Code Online (Sandbox Code Playgroud)

现在这是它的用法

文件2:

private Settings settings = Settings.builder()
                               .font(DEFAULT_FONT)
                               .fontSize(DEFAULT_FONT_SIZE)
                               .build();
Run Code Online (Sandbox Code Playgroud)

请帮我把这两个部分转换成简单的代码我严格不想使用Lombok.

Ris*_*are 2

由于 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;
  }
}
Run Code Online (Sandbox Code Playgroud)

用法 -

private Settings settings = new Settings(DEFAULT_FONT, DEFAULT_FONT_SIZE);
Run Code Online (Sandbox Code Playgroud)