Looly 5 years ago
parent
commit
cf842ce474

+ 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) {