diff --git a/hutool-core/src/main/java/cn/hutool/v7/core/collection/ListUtil.java b/hutool-core/src/main/java/cn/hutool/v7/core/collection/ListUtil.java index 965bb9bf3..c7322dce6 100644 --- a/hutool-core/src/main/java/cn/hutool/v7/core/collection/ListUtil.java +++ b/hutool-core/src/main/java/cn/hutool/v7/core/collection/ListUtil.java @@ -104,8 +104,7 @@ public class ListUtil { if (null == iterable) { return of(isLinked); } - if (iterable instanceof Collection) { - final Collection collection = (Collection) iterable; + if (iterable instanceof final Collection collection) { return isLinked ? new LinkedList<>(collection) : new ArrayList<>(collection); } return of(isLinked, iterable.iterator()); @@ -117,12 +116,12 @@ public class ListUtil { * * @param 集合元素类型 * @param isLinked 是否新建LinkedList - * @param enumration {@link Enumeration} + * @param enumeration {@link Enumeration} * @return ArrayList对象 * @since 3.0.8 */ - public static List of(final boolean isLinked, final Enumeration enumration) { - return of(isLinked, (Iterator) new EnumerationIter<>(enumration)); + public static List of(final boolean isLinked, final Enumeration enumeration) { + return of(isLinked, (Iterator) new EnumerationIter<>(enumeration)); } /** diff --git a/hutool-cron/src/main/java/cn/hutool/v7/cron/TaskManager.java b/hutool-cron/src/main/java/cn/hutool/v7/cron/TaskManager.java index 7212df7a0..11310cfdc 100644 --- a/hutool-cron/src/main/java/cn/hutool/v7/cron/TaskManager.java +++ b/hutool-cron/src/main/java/cn/hutool/v7/cron/TaskManager.java @@ -16,6 +16,7 @@ package cn.hutool.v7.cron; +import cn.hutool.v7.core.collection.ListUtil; import cn.hutool.v7.cron.task.CronTask; import cn.hutool.v7.cron.task.Task; @@ -26,7 +27,7 @@ import java.util.Collections; import java.util.List; /** - * 任务管理器,提供: + * 任务管理器,提供任务的全生命周期管理,提供: *
    *
  • 启动器管理
  • *
  • 执行器管理
  • @@ -51,6 +52,7 @@ public class TaskManager implements Serializable { /** * 构造 + * * @param scheduler {@link Scheduler} */ public TaskManager(final Scheduler scheduler) { @@ -58,8 +60,19 @@ public class TaskManager implements Serializable { } // region ----- TaskLauncher + + /** + * 获取所有启动器列表,不可修改 + * + * @return 启动器列表 + */ + public List getLaunchers() { + return ListUtil.view(this.launchers); + } + /** * 启动 TaskLauncher + * * @param millis 触发事件的毫秒数 * @return {@link TaskLauncher} */ @@ -74,6 +87,7 @@ public class TaskManager implements Serializable { /** * 启动器启动完毕,启动完毕后从执行器列表中移除 + * * @param launcher 启动器 {@link TaskLauncher} */ protected void notifyLauncherCompleted(final TaskLauncher launcher) { @@ -84,14 +98,15 @@ public class TaskManager implements Serializable { // endregion // region ----- TaskExecutor + /** - * 获取所有正在执行的任务调度执行器 + * 获取所有正在执行的任务调度执行器,不可修改 * * @return 任务执行器列表 * @since 4.6.7 */ public List getExecutors() { - return Collections.unmodifiableList(this.executors); + return ListUtil.view(this.executors); } /**