This commit is contained in:
Looly
2023-10-06 21:47:58 +08:00
parent 1e46b4a0b3
commit f76bb8c6c2
4 changed files with 52 additions and 8 deletions

View File

@@ -30,6 +30,21 @@ public class MapBuilder<K, V> implements Builder<Map<K, V>> {
private final Map<K, V> map;
// region ----- of
/**
* 创建Builder默认HashMap实现
*
* @param <K> Key类型
* @param <V> Value类型
* @param key 键
* @param value 值
* @return MapBuilder
*/
public static <K, V> MapBuilder<K, V> of(final K key, final V value) {
final MapBuilder<K, V> builder = of();
return builder.put(key, value);
}
/**
* 创建Builder默认HashMap实现
*
@@ -67,6 +82,7 @@ public class MapBuilder<K, V> implements Builder<Map<K, V>> {
public static <K, V> MapBuilder<K, V> of(final Map<K, V> map) {
return new MapBuilder<>(map);
}
// endregion
/**
* 链式Map创建类

View File

@@ -75,6 +75,19 @@ public final class UrlBuilder implements Builder<String> {
*/
private final boolean needEncodePercent;
// region ----- of
/**
* 使用UrlBuilder构建UrlBuilder
*
* @param builder {@code UrlBuilder}
* @return UrlBuilder
*/
public static UrlBuilder of(final UrlBuilder builder) {
return of(builder.getScheme(), builder.getHost(), builder.getPort(), builder.getPathStr(),
builder.getQueryStr(), builder.getFragment(), builder.getCharset());
}
/**
* 使用URI构建UrlBuilder
*
@@ -203,6 +216,7 @@ public final class UrlBuilder implements Builder<String> {
public static UrlBuilder of() {
return new UrlBuilder();
}
// endregion
/**
* 构造