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;
|
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