From 2caf609a2e00140975fe0d8d4ed7a452743b0ce7 Mon Sep 17 00:00:00 2001 From: redkale Date: Tue, 22 Aug 2023 23:38:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0LambdaBiConsumer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/redkale/util/LambdaBiConsumer.java | 31 +++++++++++++++++++ src/main/java/org/redkale/util/Utility.java | 8 +++++ 2 files changed, 39 insertions(+) create mode 100644 src/main/java/org/redkale/util/LambdaBiConsumer.java diff --git a/src/main/java/org/redkale/util/LambdaBiConsumer.java b/src/main/java/org/redkale/util/LambdaBiConsumer.java new file mode 100644 index 000000000..daa472e5e --- /dev/null +++ b/src/main/java/org/redkale/util/LambdaBiConsumer.java @@ -0,0 +1,31 @@ +/* + * + */ +package org.redkale.util; + +import java.io.Serializable; +import java.util.function.BiConsumer; + +/** + * Lambda的BiConsumer自定义类 + * + *

+ * 详情见: https://redkale.org + * + * @author zhangjx + * @since 2.8.0 + * + * @param 泛型 + * @param 泛型 + */ +@FunctionalInterface +public interface LambdaBiConsumer extends BiConsumer, Serializable { + + public static String readColumn(LambdaBiConsumer consumer) { + return Utility.readFieldName(consumer); + } + + public static Class readClass(LambdaBiConsumer consumer) { + return Utility.readClassName(consumer); + } +} diff --git a/src/main/java/org/redkale/util/Utility.java b/src/main/java/org/redkale/util/Utility.java index e033f61f3..6823b236d 100644 --- a/src/main/java/org/redkale/util/Utility.java +++ b/src/main/java/org/redkale/util/Utility.java @@ -276,6 +276,14 @@ public final class Utility { return readLambdaFieldName(func); } + public static String readFieldName(LambdaBiConsumer consumer) { + return readLambdaFieldName(consumer); + } + + public static Class readClassName(LambdaBiConsumer consumer) { + return readLambdaClassName(consumer); + } + public static String readFieldName(LambdaSupplier func) { return readLambdaFieldName(func); }