You've already forked FrameTour-BE
feat(ConfigManager): 添加获取长整型配置值的方法
- 新增 getLong 方法,用于获取长整型配置值 - 增加 getLong 方法的重载版本,支持返回默认值 -支持处理不同类型的配置值,包括 Long、Number 和 String
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取布尔型配置值
|
||||
*/
|
||||
|
Reference in New Issue
Block a user