public abstract class AbsSetting extends Object implements OptNullBasicTypeFromStringGetter<String>, Serializable
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_DELIMITER
数组类型值默认分隔符
|
static String |
DEFAULT_GROUP
默认分组
|
| Constructor and Description |
|---|
AbsSetting() |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
getBool(String key,
String group)
获取布尔型属性值
|
Boolean |
getBool(String key,
String group,
Boolean defaultValue)
获取布尔型属性值
|
abstract String |
getByGroup(String key,
String group)
获得指定分组的键对应值
|
String |
getByGroupWithLog(String key,
String group)
带有日志提示的get,如果没有定义指定的KEY,则打印debug日志
|
Character |
getChar(String key,
String group)
获取char类型属性值
|
Double |
getDouble(String key,
String group)
获取double类型属性值
|
Double |
getDouble(String key,
String group,
Double defaultValue)
获取double类型属性值
|
Integer |
getInt(String key,
String group)
获取数字型型属性值
|
Integer |
getInt(String key,
String group,
Integer defaultValue)
获取数字型型属性值
|
Long |
getLong(String key,
String group)
获取long类型属性值
|
Long |
getLong(String key,
String group,
Long defaultValue)
获取long类型属性值
|
String |
getStr(String key,
String defaultValue)
获取字符串型属性值
若获得的值为不可见字符,使用默认值 |
String |
getStr(String key,
String group,
String defaultValue)
获得字符串类型值
|
String[] |
getStrings(String key)
获得数组型
|
String[] |
getStrings(String key,
String group)
获得数组型
|
String[] |
getStrings(String key,
String group,
String delimiter)
获得数组型
|
String[] |
getStringsWithDefault(String key,
String[] defaultValue)
获得数组型
|
String |
getStrNotEmpty(String key,
String group,
String defaultValue)
获得字符串类型值,如果字符串为
null或者""返回默认值 |
String |
getWithLog(String key)
带有日志提示的get,如果没有定义指定的KEY,则打印debug日志
|
<T> T |
toBean(Class<T> beanClass)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
<T> T |
toBean(String group,
Class<T> beanClass)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
<T> T |
toBean(String group,
T bean)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
<T> T |
toBean(T bean)
将setting中的键值关系映射到对象中,原理是调用对象对应的set方法
只支持基本类型的转换 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetBigDecimal, getBigInteger, getBool, getByte, getChar, getDate, getDouble, getEnum, getFloat, getInt, getLong, getObj, getShortgetBigDecimal, getBigInteger, getBool, getByte, getChar, getDate, getDouble, getEnum, getFloat, getInt, getLong, getObj, getShort, getStrpublic static final String DEFAULT_DELIMITER
public static final String DEFAULT_GROUP
public String getStr(String key, String defaultValue)
OptBasicTypeGettergetStr in interface OptBasicTypeGetter<String>key - 属性名defaultValue - 默认值public String getStr(String key, String group, String defaultValue)
key - KEYgroup - 分组defaultValue - 默认值null返回默认值public String getStrNotEmpty(String key, String group, String defaultValue)
null或者""返回默认值key - KEYgroup - 分组defaultValue - 默认值null或者""返回默认值public abstract String getByGroup(String key, String group)
key - 键group - 分组public String getWithLog(String key)
key - 键public String getByGroupWithLog(String key, String group)
key - 键group - 分组public String[] getStringsWithDefault(String key, String[] defaultValue)
key - 属性名defaultValue - 默认的值public String[] getStrings(String key, String group)
key - 属性名group - 分组名public String[] getStrings(String key, String group, String delimiter)
key - 属性名group - 分组名delimiter - 分隔符public Integer getInt(String key, String group)
key - 属性名group - 分组名public Integer getInt(String key, String group, Integer defaultValue)
key - 属性名group - 分组名defaultValue - 默认值public Boolean getBool(String key, String group)
key - 属性名group - 分组名public Boolean getBool(String key, String group, Boolean defaultValue)
key - 属性名group - 分组名defaultValue - 默认值public Long getLong(String key, String group)
key - 属性名group - 分组名public Long getLong(String key, String group, Long defaultValue)
key - 属性名group - 分组名defaultValue - 默认值public Character getChar(String key, String group)
key - 属性名group - 分组名public Double getDouble(String key, String group)
key - 属性名group - 分组名public Double getDouble(String key, String group, Double defaultValue)
key - 属性名group - 分组名defaultValue - 默认值public <T> T toBean(String group, T bean)
T - Bean类型group - 分组bean - Bean对象public <T> T toBean(String group, Class<T> beanClass)
T - Bean类型group - 分组beanClass - Bean类型public <T> T toBean(T bean)
T - bean类型bean - Beanpublic <T> T toBean(Class<T> beanClass)
T - bean类型beanClass - Bean类型Copyright © 2025. All rights reserved.