Package org.aoju.bus.core.builder
Class GenericBuilder<T>
java.lang.Object
org.aoju.bus.core.builder.GenericBuilder<T>
- All Implemented Interfaces:
Serializable,Builder<T>
通用Builder
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.aoju.bus.core.builder.Builder
Builder.HashKey -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()构建static <T> GenericBuilder<T>通过无参数实例化器创建GenericBuilderstatic <T,P1> GenericBuilder<T> 通过1参数实例化器创建GenericBuilderstatic <T,P1, P2> GenericBuilder<T> 通过2参数实例化器创建GenericBuilderstatic <T,P1, P2, P3>
GenericBuilder<T>通过3参数实例化器创建GenericBuilderstatic <T,P1, P2, P3, P4>
GenericBuilder<T>通过4参数实例化器创建GenericBuilderstatic <T,P1, P2, P3, P4, P5>
GenericBuilder<T>通过5参数实例化器创建GenericBuilder<P1> GenericBuilder<T>with(BiConsumer<T, P1> consumer, P1 p1) 调用1参数方法调用无参数方法<P1,P2> GenericBuilder<T> 调用2参数方法
-
Constructor Details
-
GenericBuilder
构造- Parameters:
instant- 实例化器
-
-
Method Details
-
of
通过无参数实例化器创建GenericBuilder- Type Parameters:
T- 目标类型- Parameters:
instant- 实例化器- Returns:
- GenericBuilder对象
-
of
通过1参数实例化器创建GenericBuilder- Type Parameters:
T- 目标类型P1- 参数一类型- Parameters:
instant- 实例化器p1- 参数一- Returns:
- GenericBuilder对象
-
of
通过2参数实例化器创建GenericBuilder- Type Parameters:
T- 目标类型P1- 参数一类型P2- 参数二类型- Parameters:
instant- 实例化器p1- 参数一p2- 参数二- Returns:
- GenericBuilder对象
-
of
public static <T,P1, GenericBuilder<T> ofP2, P3> (Supplier3<T, P1, P2, P3> instant, P1 p1, P2 p2, P3 p3) 通过3参数实例化器创建GenericBuilder- Type Parameters:
T- 目标类型P1- 参数一类型P2- 参数二类型P3- 参数三类型- Parameters:
instant- 实例化器p1- 参数一p2- 参数二p3- 参数三- Returns:
- GenericBuilder对象
-
of
public static <T,P1, GenericBuilder<T> ofP2, P3, P4> (Supplier4<T, P1, P2, P3, P4> instant, P1 p1, P2 p2, P3 p3, P4 p4) 通过4参数实例化器创建GenericBuilder- Type Parameters:
T- 目标类型P1- 参数一类型P2- 参数二类型P3- 参数三类型P4- 参数四类型- Parameters:
instant- 实例化器p1- 参数一p2- 参数二p3- 参数三p4- 参数四- Returns:
- GenericBuilder对象
-
of
public static <T,P1, GenericBuilder<T> ofP2, P3, P4, P5> (Supplier5<T, P1, P2, P3, P4, P5> instant, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) 通过5参数实例化器创建GenericBuilder- Type Parameters:
T- 目标类型P1- 参数一类型P2- 参数二类型P3- 参数三类型P4- 参数四类型P5- 参数五类型- Parameters:
instant- 实例化器p1- 参数一p2- 参数二p3- 参数三p4- 参数四p5- 参数五- Returns:
- GenericBuilder对象
-
with
调用无参数方法- Parameters:
consumer- 无参数Consumer- Returns:
- GenericBuilder对象
-
with
调用1参数方法- Type Parameters:
P1- 参数一类型- Parameters:
consumer- 1参数Consumerp1- 参数一- Returns:
- GenericBuilder对象
-
with
调用2参数方法- Type Parameters:
P1- 参数一类型P2- 参数二类型- Parameters:
consumer- 2参数Consumerp1- 参数一p2- 参数二- Returns:
- GenericBuilder对象
-
build
构建
-