From 7258a5b9469d030ab6eb9fa086298287e8af9f7c Mon Sep 17 00:00:00 2001 From: yulin Date: Sun, 23 Nov 2025 19:12:35 +0800 Subject: [PATCH 1/2] fix(URLUtil): correct spelling of "occurred" in exception messages --- hutool-core/src/main/java/cn/hutool/core/util/URLUtil.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/util/URLUtil.java b/hutool-core/src/main/java/cn/hutool/core/util/URLUtil.java index f7be7ceb7..f8aca116e 100644 --- a/hutool-core/src/main/java/cn/hutool/core/util/URLUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/util/URLUtil.java @@ -270,7 +270,7 @@ public class URLUtil extends URLEncodeUtil { try { return file.toURI().toURL(); } catch (MalformedURLException e) { - throw new UtilException(e, "Error occured when get URL!"); + throw new UtilException(e, "Error occurred when get URL!"); } } @@ -288,7 +288,7 @@ public class URLUtil extends URLEncodeUtil { urls[i] = files[i].toURI().toURL(); } } catch (MalformedURLException e) { - throw new UtilException(e, "Error occured when get URL!"); + throw new UtilException(e, "Error occurred when get URL!"); } return urls; From edb4401e4749e3aa66d699e5e3bde7da9e7e4d94 Mon Sep 17 00:00:00 2001 From: yulin Date: Sun, 23 Nov 2025 19:26:36 +0800 Subject: [PATCH 2/2] fix(LocalPortGenerater): update class documentation and plan for future name correction --- .../hutool/core/net/LocalPortGenerater.java | 30 +++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/net/LocalPortGenerater.java b/hutool-core/src/main/java/cn/hutool/core/net/LocalPortGenerater.java index 4ac68d515..fceba33cf 100644 --- a/hutool-core/src/main/java/cn/hutool/core/net/LocalPortGenerater.java +++ b/hutool-core/src/main/java/cn/hutool/core/net/LocalPortGenerater.java @@ -4,15 +4,35 @@ import java.io.Serializable; import java.util.concurrent.atomic.AtomicInteger; /** - * 本地端口生成器
- * 用于生成本地可用(未被占用)的端口号
- * 注意:多线程甚至单线程访问时可能会返回同一端口(例如获取了端口但是没有使用) + * 本地端口生成器(LocalPortGenerator)。 + *

+ * 当前类名中“Generater”为拼写错误(正确应为 Generator),为保持兼容性暂未更改。 + * 该问题将在后续大版本中以重命名方式修复,并保留旧类名的弃用(@Deprecated)兼容层。 + *

* + * 用于从指定起点开始递增探测一个当前“可用”的本地端口。探测通过短暂绑定 + * {@link java.net.ServerSocket}(以及可选 UDP DatagramSocket)完成,但不会真正占用端口。 + *

注意:

+ * + * + *

未来版本计划:

+ * * @author looly * @since 4.0.3 - * */ -public class LocalPortGenerater implements Serializable{ + + +public class LocalPortGenerater implements Serializable{ private static final long serialVersionUID = 1L; /** 备选的本地端口 */