feat(ConfigManager): 添加获取长整型配置值的方法

- 新增 getLong 方法,用于获取长整型配置值
- 增加 getLong 方法的重载版本,支持返回默认值
-支持处理不同类型的配置值,包括 Long、Number 和 String
This commit is contained in:
2025-09-02 16:14:01 +08:00
parent 25b912c7af
commit 35b2e7c655

View File

@@ -94,6 +94,36 @@ public abstract class ConfigManager<T> {
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;
}
/**
* 获取布尔型配置值
*/