From fd5f43b5b159547849ad6f23bbefafa4550971d6 Mon Sep 17 00:00:00 2001 From: Looly Date: Fri, 18 Sep 2020 11:35:29 +0800 Subject: [PATCH] add create --- CHANGELOG.md | 1 + .../src/main/java/cn/hutool/setting/Setting.java | 14 ++++++++++++-- .../main/java/cn/hutool/setting/dialect/Props.java | 11 +++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index efaec628e..c3cf03915 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ * 【core 】 改进ObjectUtil.equal,支持BigDecimal判断 * 【core 】 ArrayConverter增加可选是否忽略错误(issue#I1VNYQ@Gitee) * 【db 】 增加ConditionBuilder +* 【setting】 Setting和Props增加create方法 ### Bug修复 * 【core 】 修复Dict.of错误(issue#I1UUO5@Gitee) diff --git a/hutool-setting/src/main/java/cn/hutool/setting/Setting.java b/hutool-setting/src/main/java/cn/hutool/setting/Setting.java index 2ec7f609f..f6004fa7b 100644 --- a/hutool-setting/src/main/java/cn/hutool/setting/Setting.java +++ b/hutool-setting/src/main/java/cn/hutool/setting/Setting.java @@ -51,11 +51,21 @@ public class Setting extends AbsSetting implements Map { /** * 默认字符集 */ - public final static Charset DEFAULT_CHARSET = CharsetUtil.CHARSET_UTF_8; + public static final Charset DEFAULT_CHARSET = CharsetUtil.CHARSET_UTF_8; /** * 默认配置文件扩展名 */ - public final static String EXT_NAME = "setting"; + public static final String EXT_NAME = "setting"; + + /** + * 构建一个空的Setting,用于手动加入参数 + * + * @return Setting + * @since 5.4.3 + */ + public static Setting create() { + return new Setting(); + } /** * 附带分组的键值对存储 diff --git a/hutool-setting/src/main/java/cn/hutool/setting/dialect/Props.java b/hutool-setting/src/main/java/cn/hutool/setting/dialect/Props.java index 1fa4004ff..5c5c08513 100644 --- a/hutool-setting/src/main/java/cn/hutool/setting/dialect/Props.java +++ b/hutool-setting/src/main/java/cn/hutool/setting/dialect/Props.java @@ -21,6 +21,7 @@ import cn.hutool.core.util.CharsetUtil; import cn.hutool.core.util.ReflectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.log.StaticLog; +import cn.hutool.setting.Setting; import cn.hutool.setting.SettingRuntimeException; import java.io.BufferedReader; @@ -50,6 +51,16 @@ public final class Props extends Properties implements BasicTypeGetter, */ public final static String EXT_NAME = "properties"; + /** + * 构建一个空的Props,用于手动加入参数 + * + * @return Setting + * @since 5.4.3 + */ + public static Props create() { + return new Props(); + } + // ----------------------------------------------------------------------- 私有属性 start /** 属性文件的URL */ private URL propertiesFileUrl;