gpt4 book ai didi

java - 如何使用 lombok 制作私有(private) builder() 方法

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:26 29 4
gpt4 key购买 nike

我正在使用 lombok @Builder .当我在 MyExample 类上放置 @Builder 注释时,@Builder 生成 public builder() 方法。但我想制作 private builder() 方法。不幸的是,@Builder 注释没有 access 选项。我该怎么办?

最佳答案

您可以覆盖生成的构建器方法,使其成为私有(private)方法。据我所知,这是唯一的方法:

@Builder
public static class Foo<F, T> {

// hide lombok's builder method:
private static FooBuilder builder() {
return new FooBuilder();
}

}

但是,这使您能够对构建器进行一些更高级的初始化。例如,您可以使用一些默认值初始化构建器,还可以使用用户提供的初始值启动构建器。

这是一个例子:

@Builder
public static class Car {

// kickstart builder method available to user
public static CarBuilder builder(String brand, String model) {
return builder().brand(brand).model(model);
}

// hide lombok's own builder method and apply some defaults:
private static CarBuilder builder() {
return new CarBuilder().color(System.getenv("DEFAULT_CAR_COLOR"));
}

}

关于java - 如何使用 lombok 制作私有(private) builder() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49045604/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com