zoukankan      html  css  js  c++  java
  • commons-lang常用方法

    跟java.lang这个包的作用类似,Commons Lang这一组API也是提供一些基础的、通用的操作和处理,如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。

    commons.lang包

    这一组API的所有包名都以org.apache.commons.lang开头,共有如下8个包:

    org.apache.commons.lang
    
    org.apache.commons.lang.builder
    
    org.apache.commons.lang.enum
    
    org.apache.commons.lang.enums
    
    org.apache.commons.lang.exception
    
    org.apache.commons.lang.math
    
    org.apache.commons.lang.mutable
    
    org.apache.commons.lang.time

     

    lang包主要是一些可以高度重用的Util类;
    lang.enum已不建议使用,替代它的是紧随其后的lang.enums包;
    lang.enums包顾名思义用于处理枚举;
    lang.builder包包含了一组用于产生每个Java类中都常使用到的toString()、hashCode()、equals()、compareTo()等等方法的构造器;
    lang.exception包用于处理Java标准API中的exception,为1.4之前版本提供Nested Exception功能;
    lang.math包用于处理数字;
    lang.mutable用于包装值型变量;
    lang.time包提供处理日期和时间的功能。

    Commons的包和类很多,这些包和和类的常见用法可以在用到时参考一下Javadoc,位置就在安装路径的

    …/commons-lang-2.1/docs/api/index.html

    commons.lang包下的静态util类

    在org.apache.commons.lang包中提供了一些有用的包含static方法的Util类。除了6个Exception类和2个已经deprecated的数字类之外,commons.lang包共包含了17个实用的类:

    ArrayUtils – 用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等;

    BitField – 用于操作位元,提供了一些方便而安全的方法;

    BooleanUtils – 用于操作和转换boolean或者Boolean及相应的数组;

    CharEncoding – 包含了Java环境支持的字符编码,提供是否支持某种编码的判断;

    CharRange – 用于设定字符范围并做相应检查;

    CharSet – 用于设定一组字符作为范围并做相应检查;

    CharSetUtils – 用于操作CharSet;

    CharUtils – 用于操作char值和Character对象;

    ClassUtils – 用于对Java类的操作,不使用反射;

    ObjectUtils – 用于操作Java对象,提供null安全的访问和其他一些功能;

    RandomStringUtils – 用于生成随机的字符串;

    SerializationUtils – 用于处理对象序列化,提供比一般Java序列化更高级的处理能力;

    StringEscapeUtils – 用于正确处理转义字符,产生正确的Java、JavaScript、HTML、XML和SQL代码;

    StringUtils – 处理String的核心类,提供了相当多的功能;

    SystemUtils – 在java.lang.System基础上提供更方便的访问,如用户路径、Java版本、时区、操作系统等判断;

    Validate – 提供验证的操作,有点类似assert断言;

    WordUtils – 用于处理单词大小写、换行等。

  • 相关阅读:
    Linux 学习 step by step (1)
    ubuntu server nginx 安装与配置
    ubuntu server samba服务器配置
    iOS app集成支付宝支付流程及后台php订单签名处理
    mac 连接windows 共享内容
    linux 文件查找,which,whereis,locate,find
    ubuntu server vsftpd 虚拟用户及目录
    ubuntu server 安装 mantis bug tracker 中文配置
    ubuntu server vsftpd 匿名用户上传下载及目录设置
    linux 用户管理,用户权限管理,用户组管理
  • 原文地址:https://www.cnblogs.com/ywfblogs/p/9669092.html
Copyright © 2011-2022 走看看