Class BooleanKit

java.lang.Object
org.aoju.bus.core.toolkit.BooleanKit

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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    and(boolean... array)
    对Boolean数组取与
    static Boolean
    and(Boolean... array)
    对Boolean数组取与
    static int
    compare(boolean x, boolean y)
    比较两个boolean
    static boolean
    isBoolean(Class<?> clazz)
    给定类是否为Boolean或者boolean
    static boolean
    检查 Boolean 值是否为 false
    static boolean
    isTrue(Boolean value)
    检查 Boolean 值是否为 true
    static boolean
    negate(boolean value)
    取相反值
    static Boolean
    negate(Boolean value)
    取相反值
    static boolean
    or(boolean... array)
    对Boolean数组取或
    static Boolean
    or(Boolean... array)
    对Boolean数组取或
    static boolean
    转换字符串为boolean值
    static Boolean
    转换字符串为boolean值 如果为["true", "yes", "y", "t", "ok", "1", "on", "是", "对", "真", "對", "√"],返回true
    如果为["false", "no", "n", "f", "0", "off", "否", "错", "假", "錯", "×"],返回false
    其他情况返回null
    static byte
    toByte(boolean value)
    boolean值转为byte
    static Byte
    toByteObject(boolean value)
    boolean值转为Byte
    static char
    toChar(boolean value)
    boolean值转为char
    static Character
    toCharacter(boolean value)
    boolean值转为Character
    static double
    toDouble(boolean value)
    boolean值转为double
    static Double
    toDoubleObject(boolean value)
    boolean值转为double
    static float
    toFloat(boolean value)
    boolean值转为float
    static Float
    toFloatObject(boolean value)
    boolean值转为Float
    static int
    toInt(boolean value)
    boolean值转为int
    static Integer
    toInteger(boolean value)
    boolean值转为Integer
    static long
    toLong(boolean value)
    boolean值转为long
    static Long
    toLongObject(boolean value)
    boolean值转为Long
    static short
    toShort(boolean value)
    boolean值转为short
    static Short
    toShortObject(boolean value)
    boolean值转为Short
    static String
    toString(boolean value, String trueString, String falseString)
    将boolean转换为字符串
    static String
    toStringOnOff(boolean value)
    将boolean转换为字符串 'on' 或者 'off'.
    static String
    toStringTrueFalse(boolean value)
    将boolean转换为字符串 'true' 或者 'false'.
    static String
    toStringYesNo(boolean value)
    将boolean转换为字符串 'yes' 或者 'no'.
    static boolean
    xor(boolean... array)
    对Boolean数组取异或
    static Boolean
    xor(Boolean... array)
    对Boolean数组取异或

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BooleanKit

      public BooleanKit()
  • Method Details

    • isBoolean

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

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

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

      public static boolean toBoolean(String text)
      转换字符串为boolean值
      Parameters:
      text - 字符串
      Returns:
      boolean值
    • toBooleanObject

      public static Boolean toBooleanObject(String text)
      转换字符串为boolean值 如果为["true", "yes", "y", "t", "ok", "1", "on", "是", "对", "真", "對", "√"],返回true
      如果为["false", "no", "n", "f", "0", "off", "否", "错", "假", "錯", "×"],返回false
      其他情况返回null
      Parameters:
      text - 字符串
      Returns:
      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 value)
      将boolean转换为字符串 'true' 或者 'false'.
         BooleanKit.toStringTrueFalse(true)   = "true"
         BooleanKit.toStringTrueFalse(false)  = "false"
       
      Parameters:
      value - Boolean值
      Returns:
      'true', 'false'
    • toStringOnOff

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

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

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

      public static Boolean and(Boolean... array)
      对Boolean数组取与
         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
       
      Parameters:
      array - Boolean数组
      Returns:
      取与为真返回true
    • 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:
      取或为真返回true
    • or

      public static Boolean or(Boolean... array)
      对Boolean数组取或
         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
       
      Parameters:
      array - Boolean数组
      Returns:
      取或为真返回true
    • 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)   = false
         BooleanKit.xor(false, false) = false
         BooleanKit.xor(true, false)  = true
       
      Parameters:
      array - boolean数组
      Returns:
      如果异或计算为true返回 true
    • xor

      public static Boolean xor(Boolean... array)
      对Boolean数组取异或
         BooleanKit.xor(new Boolean[] { Boolean.TRUE, Boolean.TRUE })   = Boolean.FALSE
         BooleanKit.xor(new Boolean[] { Boolean.FALSE, Boolean.FALSE }) = Boolean.FALSE
         BooleanKit.xor(new Boolean[] { Boolean.TRUE, Boolean.FALSE })  = Boolean.TRUE
       
      Parameters:
      array - Boolean 数组
      Returns:
      异或为真取true
    • negate

      public static Boolean negate(Boolean value)
      取相反值
      Parameters:
      value - Boolean值
      Returns:
      相反的Boolean值
    • negate

      public static boolean negate(boolean value)
      取相反值
      Parameters:
      value - Boolean值
      Returns:
      相反的Boolean值
    • compare

      public static int compare(boolean x, boolean y)
      比较两个boolean
      Parameters:
      x - 第一个要比较的boolean
      y - 第二个要比较的boolean
      Returns:
      0 if x == y; 小于!x && y的值;如果x && !y