This commit is contained in:
Looly 2024-05-19 17:38:52 +08:00
parent 3a73cdea51
commit 619d5ca61c

View File

@ -64,6 +64,9 @@ public class ModifierUtil {
* @return 是否有指定修饰符如果有返回true否则false如果提供参数为null返回false * @return 是否有指定修饰符如果有返回true否则false如果提供参数为null返回false
*/ */
public static boolean hasModifier(final int modifiers, final int... checkedModifiers) { public static boolean hasModifier(final int modifiers, final int... checkedModifiers) {
if(ArrayUtil.isEmpty(checkedModifiers)){
return false;
}
return 0 != (modifiers & ModifierType.orToInt(checkedModifiers)); return 0 != (modifiers & ModifierType.orToInt(checkedModifiers));
} }
@ -75,12 +78,11 @@ public class ModifierUtil {
* @return 是否有指定修饰符如果有返回true否则false如果提供参数为null返回false * @return 是否有指定修饰符如果有返回true否则false如果提供参数为null返回false
*/ */
public static boolean hasAllModifier(final int modifiers, final int... checkedModifiers) { public static boolean hasAllModifier(final int modifiers, final int... checkedModifiers) {
for (final int checkedModifier : checkedModifiers) { if(ArrayUtil.isEmpty(checkedModifiers)){
if (0 == (modifiers & checkedModifier)) {
return false; return false;
} }
} final int checkedModifiersInt = ModifierType.orToInt(checkedModifiers);
return true; return checkedModifiersInt == (modifiers & checkedModifiersInt);
} }
/** /**