add method for ChineseDate

This commit is contained in:
Looly
2020-03-20 10:44:11 +08:00
parent 887a2634e9
commit 77aee971a5
7 changed files with 229 additions and 48 deletions

View File

@@ -8,6 +8,7 @@ import cn.hutool.core.bean.copier.CopyOptions;
import cn.hutool.core.bean.copier.ValueProvider;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.getter.OptNullBasicTypeFromStringGetter;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.log.Log;
@@ -42,14 +43,25 @@ public abstract class AbsSetting implements OptNullBasicTypeFromStringGetter<Str
* @param key KEY
* @param group 分组
* @param defaultValue 默认值
* @return 值默认值
* @return 值,如果字符串为{@code null}返回默认值
*/
public String getStr(String key, String group, String defaultValue) {
final String value = getByGroup(key, group);
if (value == null) {
return defaultValue;
}
return value;
return ObjectUtil.defaultIfNull(value, defaultValue);
}
/**
* 获得字符串类型值,如果字符串为{@code null}或者""返回默认值
*
* @param key KEY
* @param group 分组
* @param defaultValue 默认值
* @return 值,如果字符串为{@code null}或者""返回默认值
* @since 5.2。4
*/
public String getStrNotEmpty(String key, String group, String defaultValue) {
final String value = getByGroup(key, group);
return ObjectUtil.defaultIfEmpty(value, defaultValue);
}
/**
@@ -268,7 +280,7 @@ public abstract class AbsSetting implements OptNullBasicTypeFromStringGetter<Str
* 将setting中的键值关系映射到对象中原理是调用对象对应的set方法<br>
* 只支持基本类型的转换
*
* @param <T> Bean类型
* @param <T> Bean类型
* @param group 分组
* @param bean Bean对象
* @return Bean
@@ -292,9 +304,9 @@ public abstract class AbsSetting implements OptNullBasicTypeFromStringGetter<Str
* 将setting中的键值关系映射到对象中原理是调用对象对应的set方法<br>
* 只支持基本类型的转换
*
* @param <T> Bean类型
* @param group 分组
* @param beanClass Bean类型
* @param <T> Bean类型
* @param group 分组
* @param beanClass Bean类型
* @return Bean
* @since 5.0.6
*/
@@ -306,7 +318,7 @@ public abstract class AbsSetting implements OptNullBasicTypeFromStringGetter<Str
* 将setting中的键值关系映射到对象中原理是调用对象对应的set方法<br>
* 只支持基本类型的转换
*
* @param <T> bean类型
* @param <T> bean类型
* @param bean Bean
* @return Bean
*/
@@ -318,7 +330,7 @@ public abstract class AbsSetting implements OptNullBasicTypeFromStringGetter<Str
* 将setting中的键值关系映射到对象中原理是调用对象对应的set方法<br>
* 只支持基本类型的转换
*
* @param <T> bean类型
* @param <T> bean类型
* @param beanClass Bean类型
* @return Bean
* @since 5.0.6