【发布时间】:2019-08-22 08:44:14
【问题描述】:
我有一本带建设者的课本。我有以下这些方法,它们似乎相互包含。 我想知道有没有更方便的方法来使用这个构建器。我无法更改生成器。
public static void tag(String type, String name, String id, String title, String genre, String author) {
Book.builder()
.type(type)
.name(name)
.status(STATUS)
.addTag(ID, id)
.addTag(TITLE, title)
.addTag(GENRE, genre)
.addTag(AUTHOR, author)
.build();
}
public static void tag(String type, String name, String id, String author) {
Book.builder()
.type(type)
.name(name)
.status(STATUS)
.addTag(ID, id)
.addTag(AUTHOR, author)
.build();
}
public static void tag(String type, String name) {
Book.builder()
.type(type)
.name(name)
.status(STATUS)
.build();
}
public static void tag(String type, String name, Details details) {
Book.builder()
.type(type)
.name(name)
.status(STATUS)
.addTag(JOB_ID, details.getJobId())
.addTag(PROVIDER, details.getProvider())
.addTag(LOCALE, details.getLocale())
.build();
}
public static void tag(String type, String name, Details details, String id, String title, String genre, String author) {
Book.builder()
.type(type)
.name(name)
.status(STATUS)
.addTag(JOB_ID, details.getJobId())
.addTag(PROVIDER, details.getProvider())
.addTag(LOCALE, details.getLocale())
.addTag(ID, id)
.addTag(TITLE, title)
.addTag(GENRE, genre)
.addTag(AUTHOR, author)
.build();
}
感谢您的想法
【问题讨论】:
-
你想要实现上面代码没有的什么功能?