diff --git a/hutool-core/src/main/java/cn/hutool/core/comparator/CompareUtil.java b/hutool-core/src/main/java/cn/hutool/core/comparator/CompareUtil.java
index 1fb965958..bcedd5476 100644
--- a/hutool-core/src/main/java/cn/hutool/core/comparator/CompareUtil.java
+++ b/hutool-core/src/main/java/cn/hutool/core/comparator/CompareUtil.java
@@ -136,7 +136,7 @@ public class CompareUtil {
}
/**
- * 中文比较器
+ * 中文(拼音)比较器
*
* @param keyExtractor 从对象中提取中文(参与比较的内容)
* @param reverse 是否反序
@@ -154,7 +154,8 @@ public class CompareUtil {
}
/**
- * 索引比较器
+ * 索引比较器
+ * 通过keyExtractor函数,提取对象的某个属性或规则,根据提供的排序数组,完成比较
*
* @param keyExtractor 从对象中提取中文(参与比较的内容)
* @param objs 参与排序的数组,数组的元素位置决定了对象的排序先后
@@ -163,12 +164,14 @@ public class CompareUtil {
* @return 索引比较器
* @since 5.8.0
*/
+ @SuppressWarnings("unchecked")
public static Comparator comparingIndexed(Function super T, ? extends U> keyExtractor, U... objs) {
return comparingIndexed(keyExtractor, false, objs);
}
/**
- * 索引比较器
+ * 索引比较器
+ * 通过keyExtractor函数,提取对象的某个属性或规则,根据提供的排序数组,完成比较
*
* @param keyExtractor 从对象中提取排序键的函数(参与比较的内容)
* @param atEndIfMiss 如果不在列表中是否排在后边
@@ -178,6 +181,7 @@ public class CompareUtil {
* @return 索引比较器
* @since 5.8.0
*/
+ @SuppressWarnings("unchecked")
public static Comparator comparingIndexed(Function super T, ? extends U> keyExtractor, boolean atEndIfMiss, U... objs) {
Objects.requireNonNull(keyExtractor);
IndexedComparator indexedComparator = new IndexedComparator<>(atEndIfMiss, objs);