From a4f5a084b8faa0f97e82d55fd8840e83beea5e44 Mon Sep 17 00:00:00 2001 From: 18855532268 Date: Thu, 18 Sep 2025 23:18:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E6=B7=BB=E5=8A=A0=E5=88=A4=E7=A9=BA?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/extra/pinyin/PinyinUtil.java | 2 +- .../test/java/cn/hutool/extra/pinyin/PinyinUtilTest.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/hutool-extra/src/main/java/cn/hutool/extra/pinyin/PinyinUtil.java b/hutool-extra/src/main/java/cn/hutool/extra/pinyin/PinyinUtil.java index d6ac1497f..721aa777b 100644 --- a/hutool-extra/src/main/java/cn/hutool/extra/pinyin/PinyinUtil.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/pinyin/PinyinUtil.java @@ -104,7 +104,7 @@ public class PinyinUtil { * @return 汉字返回拼音,非汉字原样返回 */ public static String getFirstLetter(String str, String separator) { - return getEngine().getFirstLetter(str, separator); + return (str == null) ? null : getEngine().getFirstLetter(str, separator); } /** diff --git a/hutool-extra/src/test/java/cn/hutool/extra/pinyin/PinyinUtilTest.java b/hutool-extra/src/test/java/cn/hutool/extra/pinyin/PinyinUtilTest.java index ac1dee5c5..803da9e2e 100644 --- a/hutool-extra/src/test/java/cn/hutool/extra/pinyin/PinyinUtilTest.java +++ b/hutool-extra/src/test/java/cn/hutool/extra/pinyin/PinyinUtilTest.java @@ -22,4 +22,10 @@ public class PinyinUtilTest { final String result = PinyinUtil.getFirstLetter("崞阳", ", "); assertEquals("g, y", result); } + + @Test + public void getFirstLetterTest3(){ + final String result = PinyinUtil.getFirstLetter(null, ", "); + assertNull(result); + } }