类 BooleanUtil


  • public class BooleanUtil
    extends Object
    Boolean类型相关工具类
    • 构造器概要

      构造器 
      构造器 说明
      BooleanUtil()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static boolean and​(boolean @NotNull ... array)
      对Boolean数组取与
      static boolean isBoolean​(Class<?> clazz)
      给定类是否为Boolean或者boolean
      static boolean isFalse​(Boolean bool)
      检查 Boolean 值是否为 false
      static boolean isTrue​(Boolean bool)
      检查 Boolean 值是否为 true
      static boolean negate​(boolean bool)
      取相反值
      static Boolean negate​(Boolean bool)
      取相反值
      static boolean or​(boolean @NotNull ... array)
      对Boolean数组取或
      static boolean toBoolean​(String valueStr)
      转换字符串为boolean值
      static @Nullable Boolean toBooleanObject​(String valueStr)
      转换字符串为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 @NotNull Byte toByteObj​(boolean value)
      boolean值转为Byte
      static char toChar​(boolean value)
      boolean值转为char
      static @NotNull Character toCharacter​(boolean value)
      boolean值转为Character
      static double toDouble​(boolean value)
      boolean值转为double
      static @NotNull Double toDoubleObj​(boolean value)
      boolean值转为double
      static float toFloat​(boolean value)
      boolean值转为float
      static @NotNull Float toFloatObj​(boolean value)
      boolean值转为Float
      static int toInt​(boolean value)
      boolean值转为int
      static @NotNull Integer toInteger​(boolean value)
      boolean值转为Integer
      static long toLong​(boolean value)
      boolean值转为long
      static @NotNull Long toLongObj​(boolean value)
      boolean值转为Long
      static short toShort​(boolean value)
      boolean值转为short
      static @NotNull Short toShortObj​(boolean value)
      boolean值转为Short
      static String toString​(boolean bool, String trueString, String falseString)
      将boolean转换为字符串
      static String toStringOnOff​(boolean bool)
      将boolean转换为字符串 'on' 或者 'off'.
      static String toStringTrueFalse​(boolean bool)
      将boolean转换为字符串 'true' 或者 'false'.
      static String toStringYesNo​(boolean bool)
      将boolean转换为字符串 'yes' 或者 'no'.
      static boolean xor​(boolean @NotNull ... array)
      对Boolean数组取异或
    • 构造器详细资料

      • BooleanUtil

        public BooleanUtil()
    • 方法详细资料

      • negate

        public static Boolean negate​(Boolean bool)
        取相反值
        参数:
        bool - Boolean值
        返回:
        相反的Boolean值
      • isTrue

        public static boolean isTrue​(Boolean bool)
        检查 Boolean 值是否为 true
           BooleanUtil.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 值是否为 false
           BooleanUtil.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时返回此字符串, 可能为 null
        falseString - 当值为 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