diff --git a/hutool-core/src/main/java/cn/hutool/core/date/LocalDateTimeUtil.java b/hutool-core/src/main/java/cn/hutool/core/date/LocalDateTimeUtil.java index f2cc32d20..04ef64845 100755 --- a/hutool-core/src/main/java/cn/hutool/core/date/LocalDateTimeUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/date/LocalDateTimeUtil.java @@ -618,6 +618,7 @@ public class LocalDateTimeUtil { * 通过includeBegin, includeEnd参数控制时间范围区间是否为开区间,例如:传入参数:includeBegin=true, includeEnd=false, * 则本方法会判断 date ∈ (beginDate, endDate] 是否成立 * + * @param date 被判定的日期 * @param beginDate 起始时间(包含) * @param endDate 结束时间(包含) * @param includeBegin 时间范围是否包含起始时间 diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/tree/TreeBuilder.java b/hutool-core/src/main/java/cn/hutool/core/lang/tree/TreeBuilder.java index cbc64fde0..7bfc3b00a 100755 --- a/hutool-core/src/main/java/cn/hutool/core/lang/tree/TreeBuilder.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/tree/TreeBuilder.java @@ -164,8 +164,9 @@ public class TreeBuilder implements Builder> { /** * 增加节点列表,增加的节点是不带子节点的 * - * @param list Bean列表 * @param Bean类型 + * @param list Bean列表 + * @param rootId 根ID * @param nodeParser 节点转换器,用于定义一个Bean如何转换为Tree节点 * @return this * @since 5.8.6 diff --git a/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java b/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java index 9b9e1e8ba..d09bc0c40 100755 --- a/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/map/MapUtil.java @@ -247,9 +247,9 @@ public class MapUtil { if (null == mapType || mapType.isAssignableFrom(AbstractMap.class)) { return new HashMap<>(); } else { - try{ + try { return (Map) ReflectUtil.newInstance(mapType); - }catch (UtilException e){ + } catch (UtilException e) { // 不支持的map类型,返回默认的HashMap return new HashMap<>(); } @@ -735,7 +735,7 @@ public class MapUtil { if (null == map || null == biFunction) { return MapUtil.newHashMap(); } - return map.entrySet().stream().collect(CollectorUtil.toMap(Map.Entry::getKey, m -> biFunction.apply(m.getKey(), m.getValue()),(l,r)->l)); + return map.entrySet().stream().collect(CollectorUtil.toMap(Map.Entry::getKey, m -> biFunction.apply(m.getKey(), m.getValue()), (l, r) -> l)); } /** @@ -1469,11 +1469,16 @@ public class MapUtil { * A temporary workaround for Java 8 specific performance issue JDK-8161372 .
* This class should be removed once we drop Java 8 support. * + * @param 键类型 + * @param 值类型 + * @param map Map + * @param key 键 + * @param mappingFunction 值不存在时值的生成函数 * @see https://bugs.openjdk.java.net/browse/JDK-8161372 */ public static V computeIfAbsent(Map map, K key, Function mappingFunction) { V value = map.get(key); - if(null == value){ + if (null == value) { map.putIfAbsent(key, mappingFunction.apply(key)); value = map.get(key); } diff --git a/hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java index 983939438..fb9fdf23d 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/EnumUtil.java @@ -249,6 +249,8 @@ public class EnumUtil { /** * 通过 某字段对应值 获取 枚举,获取不到时为 {@code defaultEnum} * + * @param 枚举类型 + * @param 字段类型 * @param condition 条件字段 * @param value 条件字段值 * @param defaultEnum 条件找不到则返回结果使用这个 diff --git a/hutool-core/src/main/java/cn/hutool/core/util/ModifierUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/ModifierUtil.java index 224950a94..2dc256f2b 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/ModifierUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/ModifierUtil.java @@ -269,7 +269,6 @@ public class ModifierUtil { * 设置final的field字段可以被修改 *

* 只要不会被编译器内联优化的 final 属性就可以通过反射有效的进行修改 -- 修改后代码中可使用到新的值; - *
*

以下属性,编译器会内联优化,无法通过反射修改:

*
    *
  • 基本类型 byte, char, short, int, long, float, double, boolean
  • @@ -282,13 +281,13 @@ public class ModifierUtil { *
  • 自定义java类
  • *
*

- * + *
 	 *      //示例,移除final修饰符
 	 *      class JdbcDialects {private static final List dialects = new ArrayList<>();}
 	 *      Field field = ReflectUtil.getField(JdbcDialects.class, fieldName);
 	 * 		ReflectUtil.removeFinalModify(field);
 	 * 		ReflectUtil.setFieldValue(JdbcDialects.class, fieldName, dialects);
-	 * 
+	 * 
* @param field 被修改的field,不可以为空 * @throws UtilException IllegalAccessException等异常包装 * @since 5.8.8 diff --git a/hutool-core/src/main/java/cn/hutool/core/util/ReflectUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/ReflectUtil.java index f61027b0a..19807868d 100755 --- a/hutool-core/src/main/java/cn/hutool/core/util/ReflectUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/ReflectUtil.java @@ -1114,7 +1114,6 @@ public class ReflectUtil { * 设置final的field字段可以被修改 *

* 只要不会被编译器内联优化的 final 属性就可以通过反射有效的进行修改 -- 修改后代码中可使用到新的值; - *
*

以下属性,编译器会内联优化,无法通过反射修改:

*
    *
  • 基本类型 byte, char, short, int, long, float, double, boolean
  • @@ -1127,13 +1126,13 @@ public class ReflectUtil { *
  • 自定义java类
  • *
*

- * + *
 	 *      //示例,移除final修饰符
 	 *      class JdbcDialects {private static final List dialects = new ArrayList<>();}
 	 *      Field field = ReflectUtil.getField(JdbcDialects.class, fieldName);
 	 * 		ReflectUtil.removeFinalModify(field);
 	 * 		ReflectUtil.setFieldValue(JdbcDialects.class, fieldName, dialects);
-	 * 
+	 * 
* @param field 被修改的field,不可以为空 * @throws UtilException IllegalAccessException等异常包装 * @since 5.8.8