zoukankan      html  css  js  c++  java
  • commons-lang3工具类学习(二)

    三、BooleanUtils
    布尔工具类

    and(boolean... array) 逻辑与

    BooleanUtils.and(true, true) = true
    BooleanUtils.and(false, false) = false
    BooleanUtils.and(true, false) = false
    BooleanUtils.and(true, true, false) = false
    BooleanUtils.and(true, true, true) = true

    compare(boolean x, boolean y) 比较两个布尔值并返回int类型 如果x == y返回0, !x && y 返回小于 0 ,x && !y 返回大于0

    isFalse(Boolean bool) 是否是假并返回boolean

    isTrue(Boolean bool) 是否是真并返回boolean

    negate(Boolean bool) 逻辑非

    BooleanUtils.negate(Boolean.TRUE) = Boolean.FALSE;
    BooleanUtils.negate(Boolean.FALSE) = Boolean.TRUE;
    BooleanUtils.negate(null) = null;

    or(boolean... array) 逻辑或

    BooleanUtils.or(true, true) = true
    BooleanUtils.or(false, false) = false
    BooleanUtils.or(true, false) = true
    BooleanUtils.or(true, true, false) = true
    BooleanUtils.or(true, true, true) = true
    BooleanUtils.or(false, false, false) = false

    toBoolean(Boolean bool) 将对象类型转换为基本数据类型并返回

    BooleanUtils.toBoolean(Boolean.TRUE) = true
    BooleanUtils.toBoolean(Boolean.FALSE) = false
    BooleanUtils.toBoolean(null) = false

    toBoolean(int value) 将int类型转换为boolean类型并返回

    BooleanUtils.toBoolean(0) = false
    BooleanUtils.toBoolean(1) = true
    BooleanUtils.toBoolean(2) = true

    toBoolean(String str) 将string类型转换为boolean类型并返回

    BooleanUtils.toBoolean(null) = false
    BooleanUtils.toBoolean("true") = true
    BooleanUtils.toBoolean("TRUE") = true
    BooleanUtils.toBoolean("tRUe") = true
    BooleanUtils.toBoolean("on") = true
    BooleanUtils.toBoolean("yes") = true
    BooleanUtils.toBoolean("false") = false
    BooleanUtils.toBoolean("x gti") = false
    BooleanUtils.toBooleanObject("y") = true
    BooleanUtils.toBooleanObject("n") = false
    BooleanUtils.toBooleanObject("t") = true
    BooleanUtils.toBooleanObject("f") = false

    toInteger(boolean bool) 将boolean类型数据转换为int类型并返回

    BooleanUtils.toInteger(true) = 1
    BooleanUtils.toInteger(false) = 0

    toStringOnOff(boolean bool) 将boolean类型数据转换为String类型'on' or 'off'并返回

    BooleanUtils.toStringOnOff(true) = "on"
    BooleanUtils.toStringOnOff(false) = "off"

    toStringTrueFalse(Boolean bool) 将boolean类型数据转换为String类型''true' or 'false'并返回

    BooleanUtils.toStringTrueFalse(true) = "true"
    BooleanUtils.toStringTrueFalse(false) = "false"

    toStringYesNo(boolean bool) 将boolean类型数据转换为String类型'yes' or 'no'并返回

    BooleanUtils.toStringYesNo(true) = "yes"
    BooleanUtils.toStringYesNo(false) = "no"

    xor(boolean... array) 异或

    BooleanUtils.xor(true, true) = false
    BooleanUtils.xor(false, false) = false
    BooleanUtils.xor(true, false) = true


    四、ClassPathUtils
    class路径工具

    toFullyQualifiedName(Class<?> context, String resourceName) 返回一个由class包名+resourceName拼接的字符串

    ClassPathUtils.toFullyQualifiedName(StringUtils.class, "StringUtils.properties") = "org.apache.commons.lang3.StringUtils.properties"

    toFullyQualifiedName(Package context, String resourceName) 返回一个由class包名+resourceName拼接的字符串

    ClassPathUtils.toFullyQualifiedName(StringUtils.class.getPackage(), "StringUtils.properties") = "org.apache.commons.lang3.StringUtils.properties"

    toFullyQualifiedPath(Class<?> context, String resourceName) 返回一个由class包名+resourceName拼接的字符串

    ClassPathUtils.toFullyQualifiedPath(StringUtils.class, "StringUtils.properties") = "org/apache/commons/lang3/StringUtils.properties"

    toFullyQualifiedPath(Package context, String resourceName) 返回一个由class包名+resourceName拼接的字符串

    ClassPathUtils.toFullyQualifiedPath(StringUtils.class, "StringUtils.properties") = "org/apache/commons/lang3/StringUtils.properties"


    五、EnumUtils
    枚举工具类

    getEnum(Class<E> enumClass, String enumName) 通过类返回一个枚举,可能返回空

    getEnumList(Class<E> enumClass) 通过类返回一个枚举集合

    getEnumMap(Class<E> enumClass) 通过类返回一个枚举map

    isValidEnum(Class<E> enumClass, String enumName) 验证enumName是否在枚举中,返回true false

  • 相关阅读:
    ~/.fvwm/.fvwm2rc
    我的.Xresources
    getopt得用法
    C语言编程好习惯(持续更新)
    关于stm32的USB学习笔记之usbcore.c
    Fvwm.desktop内容
    XP下JDK不能安装的解决办法
    以后网络上的好东东,在这里加个链接,呵呵!太丰富了!
    ISO/OSI七层参考模型
    VC 和 MFC 的一些常见问题
  • 原文地址:https://www.cnblogs.com/deityjian/p/11448277.html
Copyright © 2011-2022 走看看