【发布时间】:2019-11-24 06:28:30
【问题描述】:
我想使用Lombok 生成package-scope builder,但不确定是否可行(我在documentation 中没有找到任何线索)。
Lombok 默认生成public builder,即这段代码:
@Builder
class User {
private final String name;
}
翻译成这样:
class User {
private final String name;
User(final String name) {
this.name = name;
}
public static User.UserBuilder builder() { // <-- how to make it package-private?
return new User.UserBuilder();
}
public static class UserBuilder { // <-- how to make it package-private?
private String name;
UserBuilder() {
}
public User.UserBuilder name(final String name) {
this.name = name;
return this;
}
public User build() {
return new User(this.name);
}
public String toString() {
return "User.UserBuilder(name=" + this.name + ")";
}
}
}
没有这个前导public关键字有没有办法生成构建器类?
【问题讨论】:
标签: java builder lombok access-modifiers package-private