This commit is contained in:
Looly 2019-09-28 03:34:44 +08:00
parent 367d0d40b8
commit ea229578be

View File

@ -10,6 +10,7 @@ import cn.hutool.core.util.TypeUtil;
import java.lang.reflect.Type;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Objects;
/**
* {@link Map} 转换器
@ -57,8 +58,8 @@ public class MapConverter extends AbstractConverter<Map<?, ?>> {
final Type[] typeArguments = TypeUtil.getTypeArguments(value.getClass());
if (null != typeArguments //
&& 2 == typeArguments.length//
&& this.keyType.equals(typeArguments[0]) //
&& this.valueType.equals(typeArguments[1])) {
&& Objects.equals(this.keyType, typeArguments[0]) //
&& Objects.equals(this.valueType, typeArguments[1])) {
//对于键值对类型一致的Map对象不再做转换直接返回原对象
return (Map) value;
}