Package org.miaixz.bus.core.xyz
Class BooleanKit
java.lang.Object
org.miaixz.bus.core.xyz.BooleanKit
Boolean类型相关工具类
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanand(boolean... array) boolean数组所有元素相 与 的结果static BooleanBoolean数组所有元素相 与 的结果static boolean给定类是否为Boolean或者booleanstatic boolean检查Boolean值是否为falsestatic boolean检查Boolean值是否为truestatic booleannegate(boolean bool) 取相反值static Boolean取相反值static booleanor(boolean... array) boolean数组所有元素 或 的结果static BooleanBoolean数组所有元素 或 的结果static boolean转换字符串为boolean值static BooleantoBooleanObject(String valueStr) static bytetoByte(boolean value) boolean值转为bytestatic BytetoByteObject(boolean value) boolean值转为Bytestatic chartoChar(boolean value) boolean值转为charstatic CharactertoCharacter(boolean value) boolean值转为Characterstatic doubletoDouble(boolean value) boolean值转为doublestatic DoubletoDoubleObject(boolean value) boolean值转为Doublestatic floattoFloat(boolean value) boolean值转为floatstatic FloattoFloatObject(boolean value) boolean值转为Floatstatic inttoInt(boolean value) boolean值转为intstatic IntegertoInteger(boolean value) boolean值转为Integerstatic longtoLong(boolean value) boolean值转为longstatic LongtoLongObject(boolean value) boolean值转为Longstatic shorttoShort(boolean value) boolean值转为shortstatic ShorttoShortObject(boolean value) boolean值转为Shortstatic String将boolean转换为字符串static String将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... array) 对boolean数组取异或static Boolean对Boolean数组取异或
-
Constructor Details
-
BooleanKit
public BooleanKit()
-
-
Method Details
-
negate
取相反值- Parameters:
bool- Boolean值- Returns:
- 相反的Boolean值,如果传入
null则返回null
-
isTrue
检查Boolean值是否为trueBooleanKit.isTrue(Boolean.TRUE) = true BooleanKit.isTrue(Boolean.FALSE) = false BooleanKit.isTrue(null) = false
- Parameters:
bool- 被检查的Boolean值- Returns:
- 当值非
null且为true时返回true
-
isFalse
检查Boolean值是否为falseBooleanKit.isFalse(Boolean.TRUE) = false BooleanKit.isFalse(Boolean.FALSE) = true BooleanKit.isFalse(null) = false
- Parameters:
bool- 被检查的Boolean值- Returns:
- 当值非
null且为false时返回true
-
negate
public static boolean negate(boolean bool) 取相反值- Parameters:
bool- boolean值- Returns:
- 相反的boolean值
-
toBoolean
转换字符串为boolean值该字符串 是否在
TRUE_SET中,存在则为true,否则为false- Parameters:
valueStr- 字符串,不区分大小写,前后可以有空格String.trim()- Returns:
- boolean值
-
toBooleanObject
- Parameters:
valueStr- 字符串,不区分大小写,前后可以有空格String.trim()- Returns:
- the boolean
-
toInt
public static int toInt(boolean value) boolean值转为int- Parameters:
value- boolean值- Returns:
- int值
-
toInteger
boolean值转为Integer- Parameters:
value- boolean值- Returns:
- Integer值
-
toChar
public static char toChar(boolean value) boolean值转为char- Parameters:
value- boolean值- Returns:
- char值
-
toCharacter
boolean值转为Character- Parameters:
value- boolean值- Returns:
- Character值
-
toByte
public static byte toByte(boolean value) boolean值转为byte- Parameters:
value- boolean值- Returns:
- byte值
-
toByteObject
boolean值转为Byte- Parameters:
value- boolean值- Returns:
- Byte值
-
toLong
public static long toLong(boolean value) boolean值转为long- Parameters:
value- boolean值- Returns:
- long值
-
toLongObject
boolean值转为Long- Parameters:
value- boolean值- Returns:
- Long值
-
toShort
public static short toShort(boolean value) boolean值转为short- Parameters:
value- boolean值- Returns:
- short值
-
toShortObject
boolean值转为Short- Parameters:
value- boolean值- Returns:
- Short值
-
toFloat
public static float toFloat(boolean value) boolean值转为float- Parameters:
value- boolean值- Returns:
- float值
-
toFloatObject
boolean值转为Float- Parameters:
value- boolean值- Returns:
- Float值
-
toDouble
public static double toDouble(boolean value) boolean值转为double- Parameters:
value- boolean值- Returns:
- double值
-
toDoubleObject
boolean值转为Double- Parameters:
value- boolean值- Returns:
- Double值
-
toStringTrueFalse
将boolean转换为字符串'true'或者'false'.BooleanKit.toStringTrueFalse(true) = "true" BooleanKit.toStringTrueFalse(false) = "false"
- Parameters:
bool- boolean值- Returns:
'true','false'
-
toStringOnOff
将boolean转换为字符串'on'或者'off'.BooleanKit.toStringOnOff(true) = "on" BooleanKit.toStringOnOff(false) = "off"
- Parameters:
bool- boolean值- Returns:
'on','off'
-
toStringYesNo
将boolean转换为字符串'yes'或者'no'.BooleanKit.toStringYesNo(true) = "yes" BooleanKit.toStringYesNo(false) = "no"
- Parameters:
bool- boolean值- Returns:
'yes','no'
-
toString
将boolean转换为字符串BooleanKit.toString(true, "true", "false") = "true" BooleanKit.toString(false, "true", "false") = "false"
- Parameters:
bool- boolean值trueString- 当值为true时返回此字符串, 可能为nullfalseString- 当值为false时返回此字符串, 可能为null- Returns:
- 结果值
-
toString
public static String toString(Boolean bool, String trueString, String falseString, String nullString) 将boolean转换为字符串BooleanKit.toString(true, "true", "false", null) = "true" BooleanKit.toString(false, "true", "false", null) = "false" BooleanKit.toString(null, "true", "false", null) = null
- Parameters:
bool- Boolean值trueString- 当值为true时返回此字符串, 可能为nullfalseString- 当值为false时返回此字符串, 可能为nullnullString- 当值为null时返回此字符串, 可能为null- Returns:
- 结果值
-
and
public static boolean and(boolean... array) boolean数组所有元素相 与 的结果BooleanKit.and(true, true) = true BooleanKit.and(false, false) = false BooleanKit.and(true, false) = false BooleanKit.and(true, true, false) = false BooleanKit.and(true, true, true) = true
- Parameters:
array-boolean数组- Returns:
- 数组所有元素相 与 的结果
- Throws:
IllegalArgumentException- 如果数组为空
-
andOfWrap
Boolean数组所有元素相 与 的结果注意:
null元素 被当作trueBooleanKit.and(Boolean.TRUE, Boolean.TRUE) = Boolean.TRUE BooleanKit.and(Boolean.FALSE, Boolean.FALSE) = Boolean.FALSE BooleanKit.and(Boolean.TRUE, Boolean.FALSE) = Boolean.FALSE BooleanKit.and(Boolean.TRUE, Boolean.TRUE, Boolean.TRUE) = Boolean.TRUE BooleanKit.and(Boolean.FALSE, Boolean.FALSE, Boolean.TRUE) = Boolean.FALSE BooleanKit.and(Boolean.TRUE, Boolean.FALSE, Boolean.TRUE) = Boolean.FALSE BooleanKit.and(Boolean.TRUE, null) = Boolean.TRUE
- Parameters:
array-Boolean数组- Returns:
- 数组所有元素相 与 的结果
- Throws:
IllegalArgumentException- 如果数组为空
-
or
public static boolean or(boolean... array) boolean数组所有元素 或 的结果BooleanKit.or(true, true) = true BooleanKit.or(false, false) = false BooleanKit.or(true, false) = true BooleanKit.or(true, true, false) = true BooleanKit.or(true, true, true) = true BooleanKit.or(false, false, false) = false
- Parameters:
array-boolean数组- Returns:
- 数组所有元素 或 的结果
- Throws:
IllegalArgumentException- 如果数组为空
-
orOfWrap
Boolean数组所有元素 或 的结果注意:
null元素 被当作falseBooleanKit.or(Boolean.TRUE, Boolean.TRUE) = Boolean.TRUE BooleanKit.or(Boolean.FALSE, Boolean.FALSE) = Boolean.FALSE BooleanKit.or(Boolean.TRUE, Boolean.FALSE) = Boolean.TRUE BooleanKit.or(Boolean.TRUE, Boolean.TRUE, Boolean.TRUE) = Boolean.TRUE BooleanKit.or(Boolean.FALSE, Boolean.FALSE, Boolean.TRUE) = Boolean.TRUE BooleanKit.or(Boolean.TRUE, Boolean.FALSE, Boolean.TRUE) = Boolean.TRUE BooleanKit.or(Boolean.FALSE, Boolean.FALSE, Boolean.FALSE) = Boolean.FALSE BooleanKit.or(Boolean.FALSE, null) = Boolean.FALSE
- Parameters:
array-Boolean数组- Returns:
- 数组所有元素 或 的结果
- Throws:
IllegalArgumentException- 如果数组为空
-
xor
public static boolean xor(boolean... array) 对boolean数组取异或BooleanKit.xor(true, true) = false BooleanKit.xor(false, false) = false BooleanKit.xor(true, false) = true BooleanKit.xor(true, true, true) = true BooleanKit.xor(false, false, false) = false BooleanKit.xor(true, true, false) = false BooleanKit.xor(true, false, false) = true
- Parameters:
array-boolean数组- Returns:
- 如果异或计算为true返回
true - Throws:
IllegalArgumentException- 如果数组为空
-
xorOfWrap
对Boolean数组取异或BooleanKit.xor(Boolean.TRUE, Boolean.TRUE) = Boolean.FALSE BooleanKit.xor(Boolean.FALSE, Boolean.FALSE) = Boolean.FALSE BooleanKit.xor(Boolean.TRUE, Boolean.FALSE) = Boolean.TRUE BooleanKit.xor(Boolean.TRUE, Boolean.TRUE, Boolean.TRUE) = Boolean.TRUE BooleanKit.xor(Boolean.FALSE, Boolean.FALSE, Boolean.FALSE) = Boolean.FALSE BooleanKit.xor(Boolean.TRUE, Boolean.TRUE, Boolean.FALSE) = Boolean.FALSE BooleanKit.xor(Boolean.TRUE, Boolean.FALSE, Boolean.FALSE) = Boolean.TRUE
- Parameters:
array-Boolean数组- Returns:
- 异或为真取
true - Throws:
IllegalArgumentException- 如果数组为空- See Also:
-
isBoolean
给定类是否为Boolean或者boolean- Parameters:
clazz- 类- Returns:
- 是否为Boolean或者boolean
-