浏览代码

change return not null

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

+ 1 - 0
CHANGELOG.md

@@ -13,6 +13,7 @@
 * 【extra  】     新增 QRCode base64 编码形式返回(pr#878@Github)
 * 【core   】     ImgUtil增加toBase64DateUri,URLUtil增加getDataUri方法
 * 【core   】     IterUtil添加List转Map的工具方法(pr#123@Gitee)
+* 【core   】     BeanValuePovider转换失败时,返回原数据,而非null
 
 ### Bug修复
 * 【core   】     修复SimpleCache死锁问题(issue#I1HOKB@Gitee)

+ 2 - 1
hutool-core/src/main/java/cn/hutool/core/bean/copier/provider/BeanValueProvider.java

@@ -56,7 +56,8 @@ public class BeanValueProvider implements ValueProvider<String> {
 					}
 				}
 
-				result = Convert.convertWithCheck(valueType,result, null, ignoreError);
+				// 尝试将结果转换为目标类型,如果转换失败,返回原类型。
+				result = Convert.convertWithCheck(valueType,result, result, ignoreError);
 			}
 		}
 		return result;