Class BooleanKit

java.lang.Object
org.miaixz.bus.core.xyz.BooleanKit

public class BooleanKit extends Object
Boolean类型相关工具类
Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • BooleanKit

      public BooleanKit()
  • Method Details

    • negate

      public static Boolean negate(Boolean bool)
      取相反值
      Parameters:
      bool - Boolean值
      Returns:
      相反的Boolean值,如果传入 null 则返回 null
    • isTrue

      public static boolean isTrue(Boolean bool)
      检查 Boolean 值是否为 true
         BooleanKit.isTrue(Boolean.TRUE)  = true
         BooleanKit.isTrue(Boolean.FALSE) = false
         BooleanKit.isTrue(null)          = false
       
      Parameters:
      bool - 被检查的Boolean值
      Returns:
      当值非 null 且为 true 时返回 true
    • isFalse

      public static boolean isFalse(Boolean bool)
      检查 Boolean 值是否为 false
         BooleanKit.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

      public static boolean toBoolean(String valueStr)
      转换字符串为boolean值

      该字符串 是否在 TRUE_SET 中,存在则为 true,否则为 false

      Parameters:
      valueStr - 字符串,不区分大小写,前后可以有空格 String.trim()
      Returns:
      boolean值
    • toBooleanObject

      public static Boolean toBooleanObject(String valueStr)
      转换字符串为Boolean值 如果字符串在 TRUE_SET 中,返回 Boolean.TRUE 如果字符串在 FALSE_SET 中,返回 Boolean.FALSE 其他情况返回null
      Parameters:
      valueStr - 字符串,不区分大小写,前后可以有空格 String.trim()
      Returns:
      the boolean
    • toInt

      public static int toInt(boolean value)
      boolean值转为int
      Parameters:
      value - boolean值
      Returns:
      int值
    • toInteger

      public static Integer toInteger(boolean value)
      boolean值转为Integer
      Parameters:
      value - boolean值
      Returns:
      Integer值
    • toChar

      public static char toChar(boolean value)
      boolean值转为char
      Parameters:
      value - boolean值
      Returns:
      char值
    • toCharacter

      public static Character toCharacter(boolean value)
      boolean值转为Character
      Parameters:
      value - boolean值
      Returns:
      Character值
    • toByte

      public static byte toByte(boolean value)
      boolean值转为byte
      Parameters:
      value - boolean值
      Returns:
      byte值
    • toByteObject

      public static Byte toByteObject(boolean value)
      boolean值转为Byte
      Parameters:
      value - boolean值
      Returns:
      Byte值
    • toLong

      public static long toLong(boolean value)
      boolean值转为long
      Parameters:
      value - boolean值
      Returns:
      long值
    • toLongObject

      public static Long toLongObject(boolean value)
      boolean值转为Long
      Parameters:
      value - boolean值
      Returns:
      Long值
    • toShort

      public static short toShort(boolean value)
      boolean值转为short
      Parameters:
      value - boolean值
      Returns:
      short值
    • toShortObject

      public static Short toShortObject(boolean value)
      boolean值转为Short
      Parameters:
      value - boolean值
      Returns:
      Short值
    • toFloat

      public static float toFloat(boolean value)
      boolean值转为float
      Parameters:
      value - boolean值
      Returns:
      float值
    • toFloatObject

      public static Float toFloatObject(boolean value)
      boolean值转为Float
      Parameters:
      value - boolean值
      Returns:
      Float值
    • toDouble

      public static double toDouble(boolean value)
      boolean值转为double
      Parameters:
      value - boolean值
      Returns:
      double值
    • toDoubleObject

      public static Double toDoubleObject(boolean value)
      boolean值转为Double
      Parameters:
      value - boolean值
      Returns:
      Double值
    • toStringTrueFalse

      public static String toStringTrueFalse(boolean bool)
      将boolean转换为字符串 'true' 或者 'false'.
         BooleanKit.toStringTrueFalse(true)   = "true"
         BooleanKit.toStringTrueFalse(false)  = "false"
       
      Parameters:
      bool - boolean值
      Returns:
      'true', 'false'
    • toStringOnOff

      public static String toStringOnOff(boolean bool)
      将boolean转换为字符串 'on' 或者 'off'.
         BooleanKit.toStringOnOff(true)   = "on"
         BooleanKit.toStringOnOff(false)  = "off"
       
      Parameters:
      bool - boolean值
      Returns:
      'on', 'off'
    • toStringYesNo

      public static String toStringYesNo(boolean bool)
      将boolean转换为字符串 'yes' 或者 'no'.
         BooleanKit.toStringYesNo(true)   = "yes"
         BooleanKit.toStringYesNo(false)  = "no"
       
      Parameters:
      bool - boolean值
      Returns:
      'yes', 'no'
    • toString

      public static String toString(boolean bool, String trueString, String falseString)
      将boolean转换为字符串
         BooleanKit.toString(true, "true", "false")   = "true"
         BooleanKit.toString(false, "true", "false")  = "false"
       
      Parameters:
      bool - boolean值
      trueString - 当值为 true时返回此字符串, 可能为 null
      falseString - 当值为 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时返回此字符串, 可能为 null
      falseString - 当值为 false时返回此字符串, 可能为 null
      nullString - 当值为 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

      public static Boolean andOfWrap(Boolean... array)
      Boolean数组所有元素相 与 的结果

      注意:null 元素 被当作 true

         BooleanKit.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

      public static Boolean orOfWrap(Boolean... array)
      Boolean数组所有元素 或 的结果

      注意:null 元素 被当作 false

         BooleanKit.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

      public static Boolean xorOfWrap(Boolean... array)
      对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

      public static boolean isBoolean(Class<?> clazz)
      给定类是否为Boolean或者boolean
      Parameters:
      clazz - 类
      Returns:
      是否为Boolean或者boolean