Looly 5 年 前
コミット
fd5f43b5b1

+ 1 - 0
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)

+ 12 - 2
hutool-setting/src/main/java/cn/hutool/setting/Setting.java

@@ -51,11 +51,21 @@ public class Setting extends AbsSetting implements Map<String, String> {
 	/**
 	 * 默认字符集
 	 */
-	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();
+	}
 
 	/**
 	 * 附带分组的键值对存储

+ 11 - 0
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<String>,
 	 */
 	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;