Mapproxy support set return this

This commit is contained in:
Looly 2021-08-06 09:59:00 +08:00
parent 217ac3f708
commit c0fdd353cd
2 changed files with 7 additions and 2 deletions

View File

@ -3,9 +3,11 @@
------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------
# 5.7.8 (2021-08-02) # 5.7.8 (2021-08-06)
### 🐣新特性 ### 🐣新特性
* 【core 】 MapProxy支持return this的setter方法pr#392@Gitee
### 🐞Bug修复 ### 🐞Bug修复
------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------

View File

@ -155,8 +155,11 @@ public class MapProxy implements Map<Object, Object>, OptNullBasicTypeFromObject
final String fieldName = StrUtil.removePreAndLowerFirst(methodName, 3); final String fieldName = StrUtil.removePreAndLowerFirst(methodName, 3);
if (StrUtil.isNotBlank(fieldName)) { if (StrUtil.isNotBlank(fieldName)) {
this.put(fieldName, args[0]); this.put(fieldName, args[0]);
final Class<?> returnType = method.getReturnType();
if(returnType.isInstance(proxy)){
return proxy; return proxy;
} }
}
} else if ("equals".equals(methodName)) { } else if ("equals".equals(methodName)) {
return this.equals(args[0]); return this.equals(args[0]);
} }