修复isXXX转换时的匹配问题

This commit is contained in:
Looly
2023-02-22 19:33:56 +08:00
parent fb3ea9a3cf
commit fe7751342e
4 changed files with 26 additions and 15 deletions

View File

@@ -114,17 +114,6 @@ public class MapToBeanCopier<T> extends AbsCopier<Map<?, ?>, T> {
// 转驼峰尝试查找
sKeyStr = StrUtil.toCamelCase(sKeyStr);
propDesc = targetPropDescMap.get(sKeyStr);
if(null != propDesc){
return propDesc;
}
// boolean类型参数名转换尝试查找
if(sKeyStr.startsWith("is")){
sKeyStr = StrUtil.removePreAndLowerFirst(sKeyStr, 2);
propDesc = targetPropDescMap.get(sKeyStr);
return propDesc;
}
return null;
return propDesc;
}
}

View File

@@ -248,8 +248,10 @@ public class BeanUtilTest {
final SubPersonWithAlias subPersonWithAlias = BeanUtil.toBean(map, SubPersonWithAlias.class);
Assert.assertEquals("sub名字", subPersonWithAlias.getSubName());
Assert.assertTrue(subPersonWithAlias.isBooleana());
Assert.assertEquals(true, subPersonWithAlias.getBooleanb());
//https://gitee.com/dromara/hutool/issues/I6H0XF
Assert.assertFalse(subPersonWithAlias.isBooleana());
Assert.assertNull(subPersonWithAlias.getBooleanb());
}
@Test