类 BooleanUtil
- java.lang.Object
-
- cc.shacocloud.mirage.utils.BooleanUtil
-
public class BooleanUtil extends Object
Boolean类型相关工具类
-
-
构造器概要
构造器 构造器 说明 BooleanUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static booleanand(boolean @NotNull ... array)对Boolean数组取与static booleanisBoolean(Class<?> clazz)给定类是否为Boolean或者booleanstatic booleanisFalse(Boolean bool)检查Boolean值是否为falsestatic booleanisTrue(Boolean bool)检查Boolean值是否为truestatic booleannegate(boolean bool)取相反值static Booleannegate(Boolean bool)取相反值static booleanor(boolean @NotNull ... array)对Boolean数组取或static booleantoBoolean(String valueStr)转换字符串为boolean值static @Nullable BooleantoBooleanObject(String valueStr)转换字符串为boolean值
如果为["true", "yes", "y", "t", "ok", "1", "on", "是", "对", "真", "對", "√"],返回true
如果为["false", "no", "n", "f", "0", "off", "否", "错", "假", "錯", "×"],返回false
其他情况返回nullstatic bytetoByte(boolean value)boolean值转为bytestatic @NotNull BytetoByteObj(boolean value)boolean值转为Bytestatic chartoChar(boolean value)boolean值转为charstatic @NotNull CharactertoCharacter(boolean value)boolean值转为Characterstatic doubletoDouble(boolean value)boolean值转为doublestatic @NotNull DoubletoDoubleObj(boolean value)boolean值转为doublestatic floattoFloat(boolean value)boolean值转为floatstatic @NotNull FloattoFloatObj(boolean value)boolean值转为Floatstatic inttoInt(boolean value)boolean值转为intstatic @NotNull IntegertoInteger(boolean value)boolean值转为Integerstatic longtoLong(boolean value)boolean值转为longstatic @NotNull LongtoLongObj(boolean value)boolean值转为Longstatic shorttoShort(boolean value)boolean值转为shortstatic @NotNull ShorttoShortObj(boolean value)boolean值转为Shortstatic StringtoString(boolean bool, String trueString, String falseString)将boolean转换为字符串static StringtoStringOnOff(boolean bool)将boolean转换为字符串'on'或者'off'.static StringtoStringTrueFalse(boolean bool)将boolean转换为字符串'true'或者'false'.static StringtoStringYesNo(boolean bool)将boolean转换为字符串'yes'或者'no'.static booleanxor(boolean @NotNull ... array)对Boolean数组取异或
-
-
-
方法详细资料
-
isTrue
public static boolean isTrue(Boolean bool)
检查Boolean值是否为trueBooleanUtil.isTrue(Boolean.TRUE) = true BooleanUtil.isTrue(Boolean.FALSE) = false BooleanUtil.isTrue(null) = false
- 参数:
bool- 被检查的Boolean值- 返回:
- 当值为true且非null时返回
true
-
isFalse
public static boolean isFalse(Boolean bool)
检查Boolean值是否为falseBooleanUtil.isFalse(Boolean.TRUE) = false BooleanUtil.isFalse(Boolean.FALSE) = true BooleanUtil.isFalse(null) = false
- 参数:
bool- 被检查的Boolean值- 返回:
- 当值为false且非null时返回
true
-
negate
public static boolean negate(boolean bool)
取相反值- 参数:
bool- Boolean值- 返回:
- 相反的Boolean值
-
toBoolean
public static boolean toBoolean(String valueStr)
转换字符串为boolean值- 参数:
valueStr- 字符串- 返回:
- boolean值
-
toBooleanObject
@Nullable public static @Nullable Boolean toBooleanObject(String valueStr)
转换字符串为boolean值
如果为["true", "yes", "y", "t", "ok", "1", "on", "是", "对", "真", "對", "√"],返回true
如果为["false", "no", "n", "f", "0", "off", "否", "错", "假", "錯", "×"],返回false
其他情况返回null- 参数:
valueStr- 字符串- 返回:
- boolean值
-
toInt
public static int toInt(boolean value)
boolean值转为int- 参数:
value- Boolean值- 返回:
- int值
-
toInteger
@Contract(pure=true) @NotNull public static @NotNull Integer toInteger(boolean value)
boolean值转为Integer- 参数:
value- Boolean值- 返回:
- Integer值
-
toChar
public static char toChar(boolean value)
boolean值转为char- 参数:
value- Boolean值- 返回:
- char值
-
toCharacter
@Contract(pure=true) @NotNull public static @NotNull Character toCharacter(boolean value)
boolean值转为Character- 参数:
value- Boolean值- 返回:
- Character值
-
toByte
public static byte toByte(boolean value)
boolean值转为byte- 参数:
value- Boolean值- 返回:
- byte值
-
toByteObj
@Contract(pure=true) @NotNull public static @NotNull Byte toByteObj(boolean value)
boolean值转为Byte- 参数:
value- Boolean值- 返回:
- Byte值
-
toLong
public static long toLong(boolean value)
boolean值转为long- 参数:
value- Boolean值- 返回:
- long值
-
toLongObj
@Contract(pure=true) @NotNull public static @NotNull Long toLongObj(boolean value)
boolean值转为Long- 参数:
value- Boolean值- 返回:
- Long值
-
toShort
public static short toShort(boolean value)
boolean值转为short- 参数:
value- Boolean值- 返回:
- short值
-
toShortObj
@Contract(pure=true) @NotNull public static @NotNull Short toShortObj(boolean value)
boolean值转为Short- 参数:
value- Boolean值- 返回:
- Short值
-
toFloat
public static float toFloat(boolean value)
boolean值转为float- 参数:
value- Boolean值- 返回:
- float值
-
toFloatObj
@Contract(pure=true) @NotNull public static @NotNull Float toFloatObj(boolean value)
boolean值转为Float- 参数:
value- Boolean值- 返回:
- float值
-
toDouble
public static double toDouble(boolean value)
boolean值转为double- 参数:
value- Boolean值- 返回:
- double值
-
toDoubleObj
@Contract(pure=true) @NotNull public static @NotNull Double toDoubleObj(boolean value)
boolean值转为double- 参数:
value- Boolean值- 返回:
- double值
-
toStringTrueFalse
public static String toStringTrueFalse(boolean bool)
将boolean转换为字符串'true'或者'false'.BooleanUtil.toStringTrueFalse(true) = "true" BooleanUtil.toStringTrueFalse(false) = "false"
- 参数:
bool- Boolean值- 返回:
'true','false'
-
toStringOnOff
public static String toStringOnOff(boolean bool)
将boolean转换为字符串'on'或者'off'.BooleanUtil.toStringOnOff(true) = "on" BooleanUtil.toStringOnOff(false) = "off"
- 参数:
bool- Boolean值- 返回:
'on','off'
-
toStringYesNo
public static String toStringYesNo(boolean bool)
将boolean转换为字符串'yes'或者'no'.BooleanUtil.toStringYesNo(true) = "yes" BooleanUtil.toStringYesNo(false) = "no"
- 参数:
bool- Boolean值- 返回:
'yes','no'
-
toString
public static String toString(boolean bool, String trueString, String falseString)
将boolean转换为字符串BooleanUtil.toString(true, "true", "false") = "true" BooleanUtil.toString(false, "true", "false") = "false"
- 参数:
bool- Boolean值trueString- 当值为true时返回此字符串, 可能为nullfalseString- 当值为false时返回此字符串, 可能为null- 返回:
- 结果值
-
and
@Contract(pure=true) public static boolean and(boolean @NotNull ... array)
对Boolean数组取与BooleanUtil.and(true, true) = true BooleanUtil.and(false, false) = false BooleanUtil.and(true, false) = false BooleanUtil.and(true, true, false) = false BooleanUtil.and(true, true, true) = true
- 参数:
array-Boolean数组- 返回:
- 取与为真返回
true
-
or
@Contract(pure=true) public static boolean or(boolean @NotNull ... array)
对Boolean数组取或BooleanUtil.or(true, true) = true BooleanUtil.or(false, false) = false BooleanUtil.or(true, false) = true BooleanUtil.or(true, true, false) = true BooleanUtil.or(true, true, true) = true BooleanUtil.or(false, false, false) = false
- 参数:
array-Boolean数组- 返回:
- 取或为真返回
true
-
xor
@Contract(pure=true) public static boolean xor(boolean @NotNull ... array)
对Boolean数组取异或BooleanUtil.xor(true, true) = false BooleanUtil.xor(false, false) = false BooleanUtil.xor(true, false) = true BooleanUtil.xor(true, true) = false BooleanUtil.xor(false, false) = false BooleanUtil.xor(true, false) = true
- 参数:
array-boolean数组- 返回:
- 如果异或计算为true返回
true
-
isBoolean
public static boolean isBoolean(Class<?> clazz)
给定类是否为Boolean或者boolean- 参数:
clazz- 类- 返回:
- 是否为Boolean或者boolean
-
-