/** * 静态内部类Builder的好处 * 1、有多个参数,并且参数可选时适合使用 * 2、有多个参数,但是并不确定参数时适合使用 */ public class MyBuilder { private String name; private String operationType; private String opertiionMethod; public MyBuilder(Builder builder) { this.name = builder.name; this.operationType = builder.operationType; this.opertiionMethod = builder.operationMethod; } public static class Builder { private String name; private String operationType; private String operationMethod; public Builder() { } public Builder setName(String name) { this.name = name; return this; } public Builder setOperationType(String operationType) { this.operationType = operationType; return this; } public Builder setOperationMethod(String operationMethod) { this.operationMethod = operationMethod; return this; } public MyBuilder build() { return new MyBuilder(this); } } } public void test() { MyBuilder outer = new MyBuilder.Builder().setName("").setOperationMethod("").setOperationType("").build(); }
ji
最新推荐文章于 2023-08-16 20:30:42 发布