Looly 5 年之前
父节点
当前提交
cf842ce474
共有 2 个文件被更改,包括 3 次插入1 次删除
  1. 1 0
      CHANGELOG.md
  2. 2 1
      hutool-core/src/main/java/cn/hutool/core/util/ServiceLoaderUtil.java

+ 1 - 0
CHANGELOG.md

@@ -12,6 +12,7 @@
 ### Bug修复
 * 【core   】     修复PageUtil第一页语义不明确的问题(issue#782@Github)
 * 【extra  】     修复TemplateFactory引入包导致的问题
+* 【core   】     修复ServiceLoaderUtil.loadFirstAvailable问题
 
 -------------------------------------------------------------------------------------------------------------
 ## 5.2.2

+ 2 - 1
hutool-core/src/main/java/cn/hutool/core/util/ServiceLoaderUtil.java

@@ -28,7 +28,8 @@ public class ServiceLoaderUtil {
 	 */
 	public static <T> T loadFirstAvailable(Class<T> clazz) {
 		final Iterator<T> iterator = load(clazz).iterator();
-		if(iterator.hasNext()){
+		//noinspection WhileLoopReplaceableByForEach
+		while(iterator.hasNext()){
 			try {
 				return iterator.next();
 			} catch (ServiceConfigurationError e) {