fix modifier bug

This commit is contained in:
Looly 2021-03-18 21:48:14 +08:00
parent abdedf6822
commit 8e8518c8d1
4 changed files with 51 additions and 18 deletions

View File

@ -12,12 +12,14 @@
* 【http 】 UserAgentUtil增加miniProgram判断(issue#1475@Github) * 【http 】 UserAgentUtil增加miniProgram判断(issue#1475@Github)
* 【db 】 增加Ignite数据库驱动识别 * 【db 】 增加Ignite数据库驱动识别
* 【core 】 DateUtil.parse支持带毫秒的UTC时间 * 【core 】 DateUtil.parse支持带毫秒的UTC时间
* 【core 】 IdcardUtil.Idcard增加toStringpr#1487@Github
### Bug修复 ### Bug修复
* 【core 】 修复IoUtil.readBytes的FileInputStream中isClose参数失效问题issue#I3B7UD@Gitee * 【core 】 修复IoUtil.readBytes的FileInputStream中isClose参数失效问题issue#I3B7UD@Gitee
* 【core 】 修复DataUnit中KB不大写的问题 * 【core 】 修复DataUnit中KB不大写的问题
* 【json 】 修复JSONUtil.getByPath类型错误问题issue#I3BSDF@Gitee * 【json 】 修复JSONUtil.getByPath类型错误问题issue#I3BSDF@Gitee
* 【core 】 修复BeanUtil.toBean提供null未返回null的问题issue#I3BQPV@Gitee * 【core 】 修复BeanUtil.toBean提供null未返回null的问题issue#I3BQPV@Gitee
* 【core 】 修复ModifierUtil#modifiersToInt中逻辑判断问题issue#1486@Github
------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------

View File

@ -719,5 +719,15 @@ public class IdcardUtil {
public Integer getGender() { public Integer getGender() {
return this.gender; return this.gender;
} }
@Override
public String toString() {
return "Idcard{" +
"provinceCode='" + provinceCode + '\'' +
", cityCode='" + cityCode + '\'' +
", birthDate=" + birthDate +
", gender=" + gender +
'}';
}
} }
} }

View File

@ -202,7 +202,7 @@ public class ModifierUtil {
private static int modifiersToInt(ModifierType... modifierTypes) { private static int modifiersToInt(ModifierType... modifierTypes) {
int modifier = modifierTypes[0].getValue(); int modifier = modifierTypes[0].getValue();
for(int i = 1; i < modifierTypes.length; i++) { for(int i = 1; i < modifierTypes.length; i++) {
modifier &= modifierTypes[i].getValue(); modifier |= modifierTypes[i].getValue();
} }
return modifier; return modifier;
} }

View File

@ -0,0 +1,21 @@
package cn.hutool.core.util;
import org.junit.Assert;
import org.junit.Test;
import java.lang.reflect.Method;
public class ModifierUtilTest {
@Test
public void hasModifierTest() throws NoSuchMethodException {
Method method = ModifierUtilTest.class.getDeclaredMethod("ddd");
Assert.assertTrue(ModifierUtil.hasModifier(method, ModifierUtil.ModifierType.PRIVATE));
Assert.assertTrue(ModifierUtil.hasModifier(method,
ModifierUtil.ModifierType.PRIVATE,
ModifierUtil.ModifierType.STATIC)
);
}
private static void ddd() {
}
}