From a547909d5ed3369e128280e7d1fd9418f771e93b Mon Sep 17 00:00:00 2001 From: Looly Date: Mon, 7 Feb 2022 17:00:14 +0800 Subject: [PATCH] fix code --- .../hutool/core/builder/GenericBuilder.java | 86 ++----------------- .../cn/hutool/core/lang/func/Consumer1.java | 32 ------- .../cn/hutool/core/lang/func/Consumer2.java | 36 -------- .../cn/hutool/core/lang/func/Consumer3.java | 38 -------- .../cn/hutool/core/lang/func/Consumer4.java | 41 --------- .../cn/hutool/core/lang/func/Consumer5.java | 44 ---------- .../core/builder/GenericBuilderTest.java | 6 +- 7 files changed, 10 insertions(+), 273 deletions(-) delete mode 100755 hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer1.java delete mode 100755 hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer2.java delete mode 100755 hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer3.java delete mode 100755 hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer4.java delete mode 100755 hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer5.java diff --git a/hutool-core/src/main/java/cn/hutool/core/builder/GenericBuilder.java b/hutool-core/src/main/java/cn/hutool/core/builder/GenericBuilder.java index 4d4de0de5..c821ac4b2 100644 --- a/hutool-core/src/main/java/cn/hutool/core/builder/GenericBuilder.java +++ b/hutool-core/src/main/java/cn/hutool/core/builder/GenericBuilder.java @@ -1,10 +1,5 @@ package cn.hutool.core.builder; -import cn.hutool.core.lang.func.Consumer1; -import cn.hutool.core.lang.func.Consumer2; -import cn.hutool.core.lang.func.Consumer3; -import cn.hutool.core.lang.func.Consumer4; -import cn.hutool.core.lang.func.Consumer5; import cn.hutool.core.lang.func.Supplier1; import cn.hutool.core.lang.func.Supplier2; import cn.hutool.core.lang.func.Supplier3; @@ -13,6 +8,7 @@ import cn.hutool.core.lang.func.Supplier5; import java.util.ArrayList; import java.util.List; +import java.util.function.BiConsumer; import java.util.function.Consumer; import java.util.function.Supplier; @@ -190,85 +186,13 @@ public class GenericBuilder implements Builder { /** * 调用1参数方法 * - * @param consumer 1参数Consumer - * @param p1 参数一 * @param 参数一类型 + * @param consumer 1参数Consumer,一般为Setter方法引用 + * @param p1 参数一 * @return GenericBuilder对象 */ - public GenericBuilder with(Consumer1 consumer, P1 p1) { - modifiers.add(consumer.toConsumer(p1)); - return this; - } - - /** - * 调用2参数方法 - * - * @param consumer 2参数Consumer - * @param p1 参数一 - * @param p2 参数二 - * @param 参数一类型 - * @param 参数二类型 - * @return GenericBuilder对象 - */ - public GenericBuilder with(Consumer2 consumer, P1 p1, P2 p2) { - modifiers.add(consumer.toConsumer(p1, p2)); - return this; - } - - /** - * 调用3参数方法 - * - * @param consumer 3参数Consumer - * @param p1 参数一 - * @param p2 参数二 - * @param p3 参数三 - * @param 参数一类型 - * @param 参数二类型 - * @param 参数三类型 - * @return GenericBuilder对象 - */ - public GenericBuilder with(Consumer3 consumer, P1 p1, P2 p2, P3 p3) { - modifiers.add(consumer.toConsumer(p1, p2, p3)); - return this; - } - - /** - * 调用4参数方法 - * - * @param consumer 4参数Consumer - * @param p1 参数一 - * @param p2 参数二 - * @param p3 参数三 - * @param p4 参数四 - * @param 参数一类型 - * @param 参数二类型 - * @param 参数三类型 - * @param 参数四类型 - * @return GenericBuilder对象 - */ - public GenericBuilder with(Consumer4 consumer, P1 p1, P2 p2, P3 p3, P4 p4) { - modifiers.add(consumer.toConsumer(p1, p2, p3, p4)); - return this; - } - - /** - * 调用5参数方法 - * - * @param consumer 5参数Consumer - * @param p1 参数一 - * @param p2 参数二 - * @param p3 参数三 - * @param p4 参数四 - * @param p5 参数五 - * @param 参数一类型 - * @param 参数二类型 - * @param 参数三类型 - * @param 参数四类型 - * @param 参数五类型 - * @return GenericBuilder对象 - */ - public GenericBuilder with(Consumer5 consumer, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) { - modifiers.add(consumer.toConsumer(p1, p2, p3, p4, p5)); + public GenericBuilder with(BiConsumer consumer, P1 p1) { + modifiers.add(instant -> consumer.accept(instant, p1)); return this; } diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer1.java b/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer1.java deleted file mode 100755 index 12d4b3893..000000000 --- a/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer1.java +++ /dev/null @@ -1,32 +0,0 @@ -package cn.hutool.core.lang.func; - -import java.util.function.Consumer; - -/** - * 1参数Consumer - * - * @param 目标类型 - * @param 参数一类型 - * @author TomXin - * @since 5.7.21 - */ -@FunctionalInterface -public interface Consumer1 { - /** - * 接收参数方法 - * - * @param t 对象 - * @param p1 参数1 - */ - void accept(T t, P1 p1); - - /** - * 将带有参数的Consumer转换为无参{@link Consumer} - * - * @param p1 参数1 - * @return {@link Consumer} - */ - default Consumer toConsumer(P1 p1) { - return instant -> accept(instant, p1); - } -} diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer2.java b/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer2.java deleted file mode 100755 index 82c1ea43f..000000000 --- a/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer2.java +++ /dev/null @@ -1,36 +0,0 @@ -package cn.hutool.core.lang.func; - -import java.util.function.Consumer; - -/** - * 2参数Consumer - * - * @param 目标类型 - * @param 参数一类型 - * @param 参数二类型 - * @author TomXin - * @since 5.7.21 - */ -@FunctionalInterface -public interface Consumer2 { - - /** - * 接收参数方法 - * - * @param t 对象 - * @param p1 参数一 - * @param p2 参数二 - */ - void accept(T t, P1 p1, P2 p2); - - /** - * 将带有参数的Consumer转换为无参{@link Consumer} - * - * @param p1 参数1 - * @param p2 参数2 - * @return {@link Consumer} - */ - default Consumer toConsumer(P1 p1, P2 p2) { - return instant -> accept(instant, p1, p2); - } -} diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer3.java b/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer3.java deleted file mode 100755 index 2f5b2eb57..000000000 --- a/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer3.java +++ /dev/null @@ -1,38 +0,0 @@ -package cn.hutool.core.lang.func; - -import java.util.function.Consumer; - -/** - * 3参数Consumer - * - * @param 目标类型 - * @param 参数一类型 - * @param 参数二类型 - * @param 参数三类型 - * @author TomXin - * @since 5.7.21 - */ -@FunctionalInterface -public interface Consumer3 { - /** - * 接收参数方法 - * - * @param t 对象 - * @param p1 参数一 - * @param p2 参数二 - * @param p3 参数三 - */ - void accept(T t, P1 p1, P2 p2, P3 p3); - - /** - * 将带有参数的Consumer转换为无参{@link Consumer} - * - * @param p1 参数1 - * @param p2 参数2 - * @param p3 参数3 - * @return {@link Consumer} - */ - default Consumer toConsumer(P1 p1, P2 p2, P3 p3) { - return instant -> accept(instant, p1, p2, p3); - } -} diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer4.java b/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer4.java deleted file mode 100755 index 59cd66c1e..000000000 --- a/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer4.java +++ /dev/null @@ -1,41 +0,0 @@ -package cn.hutool.core.lang.func; - -import java.util.function.Consumer; - -/** - * 4参数Consumer - * - * @param 目标类型 - * @param 参数一类型 - * @param 参数二类型 - * @param 参数三类型 - * @param 参数四类型 - * @author TomXin - * @since 5.7.21 - */ -@FunctionalInterface -public interface Consumer4 { - /** - * 接收参数方法 - * - * @param t 对象 - * @param p1 参数一 - * @param p2 参数二 - * @param p3 参数三 - * @param p4 参数四 - */ - void accept(T t, P1 p1, P2 p2, P3 p3, P4 p4); - - /** - * 将带有参数的Consumer转换为无参{@link Consumer} - * - * @param p1 参数1 - * @param p2 参数2 - * @param p3 参数3 - * @param p4 参数4 - * @return {@link Consumer} - */ - default Consumer toConsumer(P1 p1, P2 p2, P3 p3, P4 p4) { - return instant -> accept(instant, p1, p2, p3, p4); - } -} diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer5.java b/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer5.java deleted file mode 100755 index be18f3e1f..000000000 --- a/hutool-core/src/main/java/cn/hutool/core/lang/func/Consumer5.java +++ /dev/null @@ -1,44 +0,0 @@ -package cn.hutool.core.lang.func; - -import java.util.function.Consumer; - -/** - * 5参数Consumer - * - * @param 目标 类型 - * @param 参数一 类型 - * @param 参数二 类型 - * @param 参数三 类型 - * @param 参数四 类型 - * @param 参数五 类型 - * @author TomXin - * @since 5.7.21 - */ -@FunctionalInterface -public interface Consumer5 { - /** - * 接收参数方法 - * - * @param t 对象 - * @param p1 参数一 - * @param p2 参数二 - * @param p3 参数三 - * @param p4 参数四 - * @param p5 参数五 - */ - void accept(T t, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5); - - /** - * 将带有参数的Consumer转换为无参{@link Consumer} - * - * @param p1 参数1 - * @param p2 参数2 - * @param p3 参数3 - * @param p4 参数4 - * @param p5 参数5 - * @return {@link Consumer} - */ - default Consumer toConsumer(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) { - return instant -> accept(instant, p1, p2, p3, p4, p5); - } -} diff --git a/hutool-core/src/test/java/cn/hutool/core/builder/GenericBuilderTest.java b/hutool-core/src/test/java/cn/hutool/core/builder/GenericBuilderTest.java index f5c8c9732..5ae5fdfce 100644 --- a/hutool-core/src/test/java/cn/hutool/core/builder/GenericBuilderTest.java +++ b/hutool-core/src/test/java/cn/hutool/core/builder/GenericBuilderTest.java @@ -1,7 +1,10 @@ package cn.hutool.core.builder; import cn.hutool.core.util.StrUtil; -import lombok.*; +import lombok.Getter; +import lombok.Setter; +import lombok.ToString; +import lombok.experimental.Accessors; import org.junit.Assert; import org.junit.Test; @@ -58,6 +61,7 @@ public class GenericBuilderTest { @Getter @Setter @ToString + @Accessors(chain = true) public static class Box { private Long id; private String title;