From 35b2e7c6558a0402b81259d085326fbeb3a018a4 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Tue, 2 Sep 2025 16:14:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(ConfigManager):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E9=95=BF=E6=95=B4=E5=9E=8B=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=80=BC=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 getLong 方法,用于获取长整型配置值 - 增加 getLong 方法的重载版本,支持返回默认值 -支持处理不同类型的配置值,包括 Long、Number 和 String --- .../common/manager/ConfigManager.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/main/java/com/ycwl/basic/integration/common/manager/ConfigManager.java b/src/main/java/com/ycwl/basic/integration/common/manager/ConfigManager.java index 9570d9d..fb902e6 100644 --- a/src/main/java/com/ycwl/basic/integration/common/manager/ConfigManager.java +++ b/src/main/java/com/ycwl/basic/integration/common/manager/ConfigManager.java @@ -94,6 +94,36 @@ public abstract class ConfigManager { return value != null ? value : defaultValue; } + /** + * 获取长整型配置值 + */ + public Long getLong(String key) { + T config = findConfigByKey(key); + if (config == null) { + return null; + } + Object value = getConfigValue(config); + if (value == null) return null; + if (value instanceof Long) return (Long) value; + if (value instanceof Number) return ((Number) value).longValue(); + if (value instanceof String) { + try { + return Long.parseLong((String) value); + } catch (NumberFormatException e) { + return null; + } + } + return null; + } + + /** + * 获取长整型配置值,如果不存在则返回默认值 + */ + public Long getLong(String key, Long defaultValue) { + Long value = getLong(key); + return value != null ? value : defaultValue; + } + /** * 获取布尔型配置值 */